射击游戏的计数器

时间:2012-04-26 13:04:41

标签: actionscript-3

我想知道如何创建代码,在拍摄时会计算我剩下的项目数量?我正在做一个射击场;没什么特别的。所以更详细的说,我有8个随机出现在屏幕上的怪物,我的侧面有另一个图形,它保存着从8开始的计数器(怪物数量)。拍摄后,计数器将从8点降至7点,6点,5点,4点......等等。

我有一个Main类,它包含将怪物放在列表中的所有代码,一个怪物类,它只有动画和最后一个,另一个类用于棋盘(计数器)我不确定如何使计数器像我想要的那样工作。有人认为他们可以提供帮助吗?

此外,董事会还有一个动态文本字段,已经说明了“怪物的左边”和“#34;这是在Flash中制作的,我需要倒计时。

是的,对不起,这是我使用的代码:

private var _monsters:Array = []; 

for(var j:uint = 0; j < 8; j++)
{
    var monster:Monster = new Monster();
    this.addChild(monster);
    monster.x = 100 + j * 100;
    monster.y = 475;
    _monsters.push(monster);
    monster.addEventListener(MouseEvent.CLICK, monsterDestroy);
} 

上面的代码在主类中:下面是电路板的代码:

import flash.events.Event;

public class Board extends ScoreDisplayBase
{
    private var _monsters:Array = [];

    public function Board()
    {
        super();
        this.addEventListener(Event.ENTER_FRAME, countDown);
    }

    private function countDown(event:Event):void
    {
        //store the monster we clicked on in a new array
        var clickedMonster:monster = monster(event.currentTarget);

        var index:uint = _monsters.indexOf(clickedMonster);
    }

2 个答案:

答案 0 :(得分:0)

啊,你这样做就好了......

你应该写一个onclick-eventlistener。每次点击一个怪物你都会增加点击怪物的数量(并删除或移除那个特定的怪物)并比较点击的怪物数量是否等于你在开始时发起的数组的大小。

答案 1 :(得分:0)

或者,您可以将var alive:Boolean添加到您的怪物类中,并检查您将在列表中迭代的实时怪物的数量,并为每个真实添加+1。这将更具可扩展性,因为如果您添加或删除怪物,则数字将保持准确。