AS2 - 在等级结束时显示游戏结果

时间:2014-06-02 21:31:42

标签: actionscript actionscript-2

我目前正在制作一个迷宫游戏,我想要包括一个死亡计数器和一个计数器计时器。当关卡结束时,我希望游戏显示所花费的时间和死亡人数。如何保存死亡计数,并在结束时显示?

1 个答案:

答案 0 :(得分:0)

在你的第一帧上,声明这两个变量,这些变量将保存死亡数并计算起来(将代码粘贴到你的Frame动作上):

var deaths = 0;
var time = 0;

现在,每当玩家死亡时,使用此代码增加死亡人数:

deaths++;

当您想要启动计时器时,请将此代码粘贴到游戏开始的帧上:

function countUp(){
    time++;
}

setInterval(countUp, 1000);

这将每隔1000毫秒运行一次该函数,该函数与每秒(1000毫秒= 1秒)相同。函数本身将 time 变量增加1,但它不会在屏幕上显示。

现在,在结果屏幕上,首先必须创建两个动态文本字段(创建文本字段,打开属性面板[CTRL + F3],然后将其从静态文本更改为动态文本)。为这两个动态文本字段分别提供 death_txt timer_txt 的实例名称。然后,将此代码粘贴到结果屏幕的框架操作上:

death_txt.text = deaths;
timer_txt.text = time;

这将使它们显示在屏幕上。

从它的外观来看,你似乎并不熟悉变量,但它们只不过是包含值的容器。您可以“在幕后”控制它们,这意味着您可以在Flash中计算,存储和更改它们,而不会出现在屏幕上。这很有用,因为你不希望在游戏过程中实际显示死亡数和数量,对吧?

如果您需要更多的澄清,请不要犹豫。

希望这会有所帮助:)