我正在处理中制作 Tron 游戏。我已经完成了所有游戏,但我不知道如何添加重置选项以在玩家输掉后开始新游戏。
有人有什么建议吗?
好吧,通常您应该创建一个方法来重置/重新创建/删除重新启动游戏所需的内容。喜欢(伪):
void reset(){
score = 0;
ballsList.removeAll();
playerPositionX = 0;
playerPositionY = 0;
}
然后在需要时调用它。避免使用“init”作为方法的名称,否则您将覆盖内置方法。
一个简单的开关盒不能正常工作吗?
Switch (levels):
Case one:
Case last level:
If (this == that){
levels = one;
break
}
我要说的是把你的整个游戏代码包装在一个函数中,比如void inGame(){gamecodeing}
当事情发生时if (player.state == "dead"){inGame();}
,以及开始时的游戏。像这样:
void setup() {
size(500,500);
}
void draw() {
inGame();
if (playerHasLost) {inGame();}
}
void inGame() {gameStuff}
并且每次inGame()
被称为它都会重新开始。
我建议setup()
再次运行。
然后将您的变量存储在其中,例如x = 0;
, score = 0;
。