すべてを含むパックマン ゲームを作成しましたが、問題はゴーストとそのアニメーションに多くのコードが必要なことです。
例:
すべてのゴーストには、現時点で 3 つの if ステートメントが必要です。これは、ゴーストごとに 20 行のコードであり、ゲームに 3 つのゴーストがある場合、3 x 20 = 60 行の無駄なコーディングになります。
私のphpの経験では、foreachループまたは同様のものを使用すると言うでしょう..しかし、Javaでこれを行うにはどうすればよいですか? 誰かが私に例を与えることができますか? 私が今それを行う方法は以下に公開されています:
ゴースト オブジェクトの作成;
DrawPacMan ghost1 = new DrawPacMan();
DrawPacMan ghost2 = new DrawPacMan();
そして絵は次のようになります:
int g1x = 0;
boolean g1r = true;
public void paintComponent(Graphics g) {
super.paintComponent(g);
// pacman movement
diameter = 75;
pacman.drawPacMan(g, getHorPlaats(), getVerPlaats(), diameter, getView(), Color.yellow);
// ghosts movement
if(g1r == true) {
g1x += ghostSpeed;
}
if(g1r == false) {
g1x -= ghostSpeed;
}
if(g1x == 500 || g1x == 0) {
g1r = !g1r;
}
System.out.println(g1r);
ghost1.drawGhost(g, g1x, 40, diameter, Color.red);
ghost2.drawGhost(g, 170, 70, diameter, Color.blue);
}