我正在阅读《Android 游戏编程傻瓜书》一书,因为我对 Android 很陌生,对 Java 也相当陌生。对于那些读过这本书的人来说,我刚刚完成了 animateMoles()
方法(尽管我确信这可能对大多数人没有帮助)。
当我运行游戏时,第 7 个地鼠(最右边的)位置完美,但其他 6 个地鼠聚集在屏幕的右侧。我相当确定我已正确遵循教程,但我找不到问题的原因。我已经在 CodeTidy 上分享了代码,因为代码太长,无法在此处发布。我还提供了在模拟器中运行的问题的屏幕截图。
WhackAMoleView.java - http://codetidy.com/6690/
WhackAMoleActivity.java - http://codetidy.com/6691/
屏幕截图 - http://postimg.org/image/hx88fxkb1/
我知道这是很多代码,并且非常感谢任何人帮助找到问题的根源。谢谢!
注意:我并不是在寻找如何玩游戏的替代解决方案,因为这会让你很难跟上这本书。
最佳答案
您的问题位于 WhackAMoleView.java 的第 154-167 行。看起来像是复制和粘贴错误。
mole1x = (int)(55*drawScaleW);
mole1x = (int)(155*drawScaleW);
mole1x = (int)(255*drawScaleW);
...etc...
关于java - Android - WhackAMole 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18801947/