我創建了一個包含所有內容的pacman遊戲,但問題在於幽靈和它們的動畫需要大量的代碼。對於不同的對象在Java中的每個循環
例如:
每鬼需要3如果在那個是每鬼20行代碼的時刻和語句,如果我有在遊戲中是無用的編碼3×20 = 60行3個鬼..
與我的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);
}
究竟是你想解決的問題是什麼?太多的代碼行?代碼的低效率重用?廣泛的時間處理鬼魂的移動? –
@ Dr.Dredel OP很清楚地說明了他的問題:這是代碼設計。 –