我想知道如何创建代码,在拍摄时会计算我剩下的项目数量?我正在做一个射击场;没什么特别的。所以更详细的说,我有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);
}
答案 0 :(得分:0)
啊,你这样做就好了......
你应该写一个onclick-eventlistener。每次点击一个怪物你都会增加点击怪物的数量(并删除或移除那个特定的怪物)并比较点击的怪物数量是否等于你在开始时发起的数组的大小。
答案 1 :(得分:0)
或者,您可以将var alive:Boolean
添加到您的怪物类中,并检查您将在列表中迭代的实时怪物的数量,并为每个真实添加+1。这将更具可扩展性,因为如果您添加或删除怪物,则数字将保持准确。