4

最近我决定开始做一个项目,一个小型 2D 游戏。我已经有一些重力工作了。我开始在 java 方面变得更好,但在这个项目之前我从未使用过 java AWT 或与渲染相关的任何东西,基本上这是我的问题:

我有一个角色以每刻 1 个像素的速度行走,这太慢了。如果我把它提高到只有 2 滴答,它太快了,而且角色几乎是在奔跑。我想要介于两者之间,但问题是 X 和 Y 存储为int,如果我将它们更改为float,我将不得不将它们转换为int带有 (int) 之类的东西,这将导致删除浮动数字.

我尝试的是每 2 个滴答声而不是 1 个滴答声更新角色的 X,或者使游戏循环变慢,但它看起来相当不稳定。如果有人对此有好的解决方案,请留言。谢谢!

4

1 回答 1

5

模型中拆分视图(并查找 MVC 模式!)

在模型中使用浮点坐标,仅在视觉显示中将它们转换为整数像素。

于 2012-08-20T19:00:14.840 回答