【发布时间】:2020-12-07 15:01:54
【问题描述】:
我最近在 Python 3 和 Pygame 中重新创建了Lunar Lander 的一个版本(你知道,旧的复古游戏):由于重力,我的着陆器沿 y 轴移动 (̀̀̀rect.move) 每一帧。\
问题:
在我达到 1 m/s 之前,添加到 rect.move 的 y 值是一个小于 1 的浮点数:我必须使用 int() 对其进行四舍五入,因为 pygame 不喜欢浮点数。
在之前的 Tkinter 版本中,着陆器的 y 坐标是这样的:
0.01
0.02
...
0.765
1.03
1.45
...
在 pygame 中是
0
0
0
...
1
1
1
2
2
...
这真的很烦人,因为动作并不流畅。
有人知道如何解决这个问题吗?比如,输入一个浮点数到rect.move?
提前致谢!
【问题讨论】: