-2

我正在处理中制作 Tron 游戏。我已经完成了所有游戏,但我不知道如何添加重置选项以在玩家输掉后开始新游戏。

有人有什么建议吗?

4

4 回答 4

1

好吧,通常您应该创建一个方法来重置/重新创建/删除重新启动游戏所需的内容。喜欢(伪):

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

然后在需要时调用它。避免使用“init”作为方法的名称,否则您将覆盖内置方法。

于 2013-02-18T11:53:15.287 回答
0

一个简单的开关盒不能正常工作吗?

Switch (levels):

Case one:

Case last level:

If (this == that){
levels = one;
break
}
于 2015-02-21T21:52:07.040 回答
0

我要说的是把你的整个游戏代码包装在一个函数中,比如void inGame(){gamecodeing}当事情发生时if (player.state == "dead"){inGame();},以及开始时的游戏。像这样:

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

并且每次inGame()被称为它都会重新开始。

于 2016-09-03T05:13:09.323 回答
-1

我建议setup()再次运行。
然后将您的变量存储在其中,例如x = 0;, score = 0;

于 2015-10-05T10:07:52.507 回答