0

我正在关注“Android Game Programming for Dummies”一书,因为我是 Android 新手,对 Java 还很陌生。对于那些读过这本书的人,我刚刚完成了这个animateMoles()方法(虽然我确信这可能对大多数人没有帮助)。

当我运行游戏时,第 7 颗痣(最右侧)完美地定位,而其他 6 颗则聚集在屏幕的右侧。我相当确定我正确地遵循了教程,但我找不到问题的原因。我已经在 CodeTidy 上分享了代码,因为这里发布太长了。我还提供了在模拟器中运行的问题的屏幕截图。

WhackAMoleView.java - http://codetidy.com/6690/

WhackAMoleActivity.java - http://codetidy.com/6691/

截图 - http://postimg.org/image/hx88fxkb1/

我知道这是很多代码,并且会感谢任何人帮助找到问题的根源。谢谢!

注意:我不是在寻找有关如何处理游戏的替代解决方案,因为这会使阅读本书变得非常困难。

4

1 回答 1

2

您的问题在 WhackAMoleView.java 的第 154-167 行。看起来像复制和粘贴错误。

            mole1x = (int)(55*drawScaleW);
            mole1x = (int)(155*drawScaleW);
            mole1x = (int)(255*drawScaleW);
            ...etc...
于 2013-09-14T14:18:44.983 回答