0

我正在创建 Flash 游戏,Idea 是从天而降的物体(在这种情况下是苹果),玩家需要点击苹果。我需要在错过 3 个苹果时显示“游戏结束”等,我需要停止游戏。我知道这对您的专业人士来说很简单:)
谢谢您的回答。

这是代码的一部分:

 for (var i = apples.length-1; i >= 0; i--)
        {
            apples[i].y += gravity;
                                                  //here I need to add loop?
            if (apples[i].y > C.APPLE_END_Y)
            {
                mcGameStage.removeChild(apples[i]); 

                apples.splice(i,1);
            }
        } 
4

1 回答 1

1

我记得你在上一篇关于这个程序的帖子中有一个名为 update() 的函数。无论所有这一切发生在什么类,放置这个变量:

private var m_iLives:int = 3;

然后,在您的 update() 函数中,使用以下代码:

for (var i = apples.length-1; i >= 0; i--)
{
    apples[i].y += gravity;
    if (apples[i].y > C.APPLE_END_Y)
    {
        mcGameStage.removeChild(apples[i]); 
        apples.splice(i,1);
        m_iLives--;

        if (!m_iLives)
        {
            gameOverFunc();
            break;
        }
    }
}
于 2013-05-23T18:59:44.063 回答