如何在游戏时重启我的游戏

时间:2013-10-19 16:50:24

标签: actionscript-3

我正在使用ActionScript 3.0开发一款适合学校的游戏,差不多完成了。 但是我需要做到这一点,一旦你进入游戏结束屏幕然后按空格键,它就会重新启动游戏。

如果有人知道重置或改变某些值的方法,然后在按下空格键后再将其更改回来,请告诉我。

2 个答案:

答案 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)

如果你在一个类中包含游戏的单个实例的所有游戏元素,那么只需删除该类的旧实例,并创建一个新实例就可以轻松地重置你的游戏。

如果你想要从一个游戏到下一个游戏(例如,高分)继续进行某些事情,只需将它们存储在不同的类中。

基本上,课程应该只包含一次游戏的信息。

实施起来很简单,效果很好。