我创建了一个包含所有内容的 pacman 游戏,但问题是幽灵及其动画需要大量代码。
例子:
目前,每个幽灵都需要 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);
}