在处理中重置游戏

时间:2013-02-16 20:53:36

标签: processing

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

有人有什么建议吗?

4 个答案:

答案 0 :(得分:1)

通常你应该制作一个方法来重置/重新创建/删除重启游戏所需的内容。像(伪):

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

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

答案 1 :(得分:0)

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

Switch (levels):

Case one:

Case last level:

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

答案 2 :(得分:0)

我要说的是将整个游戏代码包装在像void inGame(){gamecodeing}这样的函数中,当发生类似if (player.state == "dead"){inGame();}的事情时,以及启动时的游戏内容。像这样:

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

并且每次调用inGame()时,它都会重新执行此操作。

答案 3 :(得分:-1)

我建议再次运行setup() 然后将变量存储在x = 0;score = 0;