1

我正在使用 ActionScript 3.0 为学校开发一款游戏,并且快完成了。但是我需要让它在你进入游戏结束屏幕后重新开始游戏,然后你按下Spacebar

如果有人知道重置它或更改某些值然后在Spacebar按下后再次更改它们的方法,请告诉我。

4

2 回答 2

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();

}
于 2013-10-19T21:57:45.210 回答
0

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

如果您希望某些事情从一场比赛延续到另一场比赛(例如高分),只需将它们存储在不同的类中即可。

本质上,该类应该只包含一次游戏运行的信息。

它很容易实现并且运行良好。

于 2013-10-20T02:38:23.783 回答