Java Android-WhackAMole游戏

Java Android-WhackAMole游戏,java,android,Java,Android,我正在阅读《Android游戏编程傻瓜》一书,因为我是Android新手,对Java也相当陌生。对于那些读过这本书的人,我刚刚完成了animateMoles()方法(尽管我相信这可能对大多数人没有帮助) 当我运行游戏时,第7个鼹鼠(最右边)完全位于正确的位置,但其他6个则聚集在屏幕的右侧。我相当肯定我已经正确地遵循了教程,我无法找到问题的原因。我已经在CodeTidy上分享了代码,因为它太长了,无法在这里发布。我还提供了在模拟器中运行的问题的屏幕截图 WhackAMoleView.java- W

我正在阅读《Android游戏编程傻瓜》一书,因为我是Android新手,对Java也相当陌生。对于那些读过这本书的人,我刚刚完成了
animateMoles()
方法(尽管我相信这可能对大多数人没有帮助)

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

WhackAMoleView.java-

WhackAMoleActivity.java-

截图-

我知道这是一个很大的代码,并将感谢任何人的帮助,找到问题的根源。谢谢


注意:我不想寻找其他解决方案来解决游戏,因为这会让你很难按照书中的内容进行操作。

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

            mole1x = (int)(55*drawScaleW);
            mole1x = (int)(155*drawScaleW);
            mole1x = (int)(255*drawScaleW);
            ...etc...