2013-02-16 2 views
-2

처리 중 Tron 게임을 만들고 있습니다. 게임을 모두 끝내지 만 플레이어가 잃은 후에 새 게임을 시작하는 재설정 옵션을 추가하는 방법을 모르겠습니다.처리중인 게임 재설정

누구나 몇 가지 제안이 있으십니까?

+4

여기에 대한 답변을 얻으려면 좀 더 구체적이어야합니다. http://stackoverflow.com/faq를 읽으십시오. – wpp

답변

1

일반적으로 게임을 다시 시작하는 데 필요한 것을 재설정/다시 작성/삭제하는 방법을 만들어야합니다. 좋아요 (의사) :

void reset(){ 
    score = 0; 
    ballsList.removeAll(); 
    playerPositionX = 0; 
    playerPositionY = 0; 
    } 

그런 다음 필요할 때 호출합니다. "init"을 메서드의 이름으로 사용하지 마십시오. 그렇지 않으면 기본 제공 메서드가 재정의됩니다.

0

간단한 스위치 케이스가 정상적으로 작동하지 않습니까?

Switch (levels): 

Case one: 

Case last level: 

If (this == that){ 
levels = one; 
break 
} 
-1

당신은 또한 당신이 때마다 리셋 버튼을 전화 v.k 년대 같은 모든 데이터를 삭제하는 방법을 만들 수있는 게임 클래스로 모든 데이터를 이동할 수 있습니다.

Game game = new Game(); 
    if (resetButtonHit){ 
     game.reset(); 
    } 
-1

나는 setup()을 다시 실행해야합니다.
그런 다음 변수를 x = 0;, score = 0;과 같이 저장하십시오.

0

내가 말하고자하는 것은 void inGame(){gamecodeing}과 같은 함수로 전체 gamecode를 감싸는 것입니다. 무엇인가가 시작될 때 if (player.state == "dead"){inGame();}과 ingame과 같은 경우에도 발생합니다. 그래서 같이 :

void setup() { 
    size(500,500); 
} 
void draw() { 
    inGame(); 
    if (playerHasLost) {inGame();} 
} 
void inGame() {gameStuff} 

모든 시간 inGame()이 종류의 다시를 통해 모든 것을 수행이라고합니다.