2013-02-16 71 views
-2

我正在處理中創建一個Tron遊戲。我已經完成了遊戲,但是我不知道如何在玩家失敗後添加重置選項來開始新遊戲。正在處理中重置遊戲

任何人都有一些建議?

+4

你必須更具體才能在這裏得到答案。閱讀http://stackoverflow.com/faq – wpp 2013-02-16 20:55:56

回答

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}這樣的函數中,並且在if (player.state == "dead"){inGame();}和遊戲開始時發生了一些事情。像這樣:

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

和每一次inGame()被稱爲它有種一遍又一遍。