2013-10-19 164 views
1

我正在为ActionScript 3.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(); 

} 
0

如果包含所有游戏的单个实例的对局元素在一类,然后只需删除该类别的旧实例,并创建一个新的会很有效地重置你的游戏。

如果您希望从一个游戏进行下一个游戏(例如高分),只需将它们存储在不同的课程中即可。

基本上这个类应该只包含一次游戏的信息。

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