我刚刚开始使用Java制作我的第一个游戏而且我已经走得很远了。这场比赛是着名的庞的变种,我童年时曾经玩过很多次。我刚刚开始编写游戏中的弹跳球,我被卡住了。我无法获得逼真的引力来影响球。
我创建了一个测试项目,这样我就不会搞砸真正的游戏。还有Frame.java,但因为它的唯一工作就是创建框架,我想我不会包含它。问题是每5ms一个像素(dx / dy = 1)要快,因为当它处于最高点时,球必须几乎完全停止。
因此,我决定使用浮点数,因为它支持小数。由于g2d.drawImage();
需要img,int,int,observer
,因此这也是一个痛苦的屁股。我也完全明白了,因为移动0.5像素是不可能的。
如何重写代码,以便我可以获得一个证明引力球? 我是否必须重写微型引擎,还是有其他更简单的方法来做到这一点?
由于int
/ float
情况,代码目前会出错。