나는 모든 것을 가지고 팩맨 게임을 만들었지 만, 문제는 유령과 애니메이션에 많은 코드가 필요하다는 것입니다.다른 오브젝트를위한 Java의 for-each 루프
예 :
마다 고스트 3 필요한 경우 고스트 당 코드의 20 개 라인이고 순간 문 난 쓸모 코딩의 3 × 20 = 60 라인 인 게임 3 유령이 있으면 ..
내 php 경험과 함께 말하자면 ... foreach 루프 나 비슷한 것을 사용하십시오.하지만 자바에서 어떻게해야합니까? 누군가가 내게 모범을 보여줄 수 있습니까? 내가 지금하는 방법은 아래에 게시됩니다 :
유령 개체 만들기; 당신은 객체 지향 방식으로이 접근하지 않는 것처럼
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는 그의 문제를 아주 분명하게 진술했습니다. 그것은 코드 디자인입니다. –