我有一个游戏,每 15 毫秒,一个球向一个方向移动 1 个像素。
如果我想将它的速度降低一半,我会怎么做?像素不能是浮点数,不是吗?
谢谢
您通常会将球的精确位置存储为浮点数,但在绘制时将坐标四舍五入为整数。
所以:给球类某种浮子坐标成员(例如。Point2D.Float 或两个浮点数),更新您的绘画方法以舍入此坐标并在那里绘制球。
结果使您能够为球提供您喜欢的任何速度。
如果您向我们提供一些代码,我们也可能会帮助您实现。