0

私はAndroidが初めてで、Javaもかなり初めてなので、「ダミーのためのAndroidゲームプログラミング」の本に従っています。この本を読んだことがある人のために、私はこの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 に答える