X和Y为浮点而不是整数

Nic*_*tel 4 java swing canvas game-loop

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

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

我试过的是每2个刻度而不是1个刻度更新角色的X或者使游戏循环变慢但是看起来相当不稳定.如果有人有一个很好的解决方案,请留言.谢谢!

Ano*_*sse 5

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

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