最近我决定开始做一个项目,一个小型 2D 游戏。我已经有一些重力工作了。我开始在 java 方面变得更好,但在这个项目之前我从未使用过 java AWT 或与渲染相关的任何东西,基本上这是我的问题:
我有一个角色以每刻 1 个像素的速度行走,这太慢了。如果我把它提高到只有 2 滴答,它太快了,而且角色几乎是在奔跑。我想要介于两者之间,但问题是 X 和 Y 存储为int
,如果我将它们更改为float
,我将不得不将它们转换为int
带有 (int) 之类的东西,这将导致删除浮动数字.
我尝试的是每 2 个滴答声而不是 1 个滴答声更新角色的 X,或者使游戏循环变慢,但它看起来相当不稳定。如果有人对此有好的解决方案,请留言。谢谢!