java - Android - WhackAMole 游戏

标签 java android

我正在阅读《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/

相关文章:

android - 在 Google Analytics(分析)上查看 AdMob 收入数据

android - 如何使用 ADB 作为后台进程运行命令?

java - 添加 Google Ads 后应用程序意外关闭

android - 使用库的应用程序的高级/免费版本?

java - Vaadin 14 嵌套路线避免导航刷新

java显式调用super方法

java - Java 8 Lambda 表达式编译成什么?

java - 如何在 Sql 中转义分号

java - 如何在 Android 中将自动完成搜索与谷歌地图集成?

java - 将 CharSequence 转换为 Float