我正在使用ActionScript 3.0开发一款适合学校的游戏,差不多完成了。 但是我需要做到这一点,一旦你进入游戏结束屏幕然后按空格键,它就会重新启动游戏。
如果有人知道重置或改变某些值的方法,然后在按下空格键后再将其更改回来,请告诉我。
答案 0 :(得分:1)
我会使用某种resetGame()
函数来重置你想要返回初始状态的值。然后你可以通过聆听按键来调用它:
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
function onKeyDown(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.SPACE) {
resetGame();
}
}
function resetGame():void {
// reset variables
level = 1;
lives = 3;
// put any objects back in their initial place
hero_mc.x = 0;
// call some function that starts the game over again
startGame();
}
答案 1 :(得分:0)
如果你在一个类中包含游戏的单个实例的所有游戏元素,那么只需删除该类的旧实例,并创建一个新实例就可以轻松地重置你的游戏。
如果你想要从一个游戏到下一个游戏(例如,高分)继续进行某些事情,只需将它们存储在不同的类中。
基本上,课程应该只包含一次游戏的信息。
实施起来很简单,效果很好。