我正在加工中制作Tron游戏。我已经完成了游戏,但我不知道如何添加重置选项以在玩家输掉后开始新游戏。
有人有什么建议吗?
答案 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;
。