gpt4 book ai didi

python - 牛顿重力模拟

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:16 25 4
gpt4 key购买 nike

我正在用 Python 编写一个以重力为主要机制的 2D 游戏。

我制作了一些游戏引擎,但我卡住的部分实际上是确定向每个质量的 X 和 Y 速度添加什么。

假设我有圆 A 和圆 B,每个圆都有一个位置、一个速度和一个质量。每一个都应该相当逼真地被拉向另一个,模拟牛顿引力。我将如何实现这一点?

是的,我对测量单位非常模糊。稍后我可以尝试更改变量以适应公式。

最佳答案

您需要求解每个物体的运动方程。它们将被写成一组耦合的、一阶的、常微分方程。您将为 x 和 y 方向分别编写一个方程式,它会给出加速度作为两个物体之间的引力除以它们各自的质量的函数。

您知道加速度、速度和位移之间的关系。

您最终需要求解四个耦合的常微分方程。使用时间步进解决方案及时推进解决方案 - 显式或隐式,由您选择。

关于python - 牛顿重力模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com