Я создаю небольшую игру, чтобы получить больше опыта в Action Script 3.0.То, что я хочу, это:
Если вы стреляете.И пуля попадает.Чем текст выше должен -20 .. Скажи, что у него 100 (здоровье).И мы попали.Он покажет 80. Второй удар - 60 и т. Д.
Это то, что у меня есть, но, похоже, это не сработает.
var a;
var b;
a = 100;
b = 20;
Health.text = a
//-------- This above part works.
//After adding the part under here. The whole 'Game' doesnt work.
if (kogel.hitTestObject(baws)) //Kogel=bullet. Baws=target
{
Health.text = -b
}
Это весь код;$
var geweer; //poppetje in de instance name voor je object die je wilt bewegen.
var ster:Star;
var omhoog;
var omlaag;
var a;
var b;
a = 100;
b = 20;
Health.text = a
stage.addEventListener(KeyboardEvent.KEY_DOWN,beweeg);
function beweeg(event:KeyboardEvent)
{
switch(event.keyCode)
{
case 38:
geweer.y = geweer.y -10;
//kogel.y = kogel.y -10;
break;
case 40:
geweer.y = geweer.y +10;
//kogel.y = kogel.y +10;
break;
case 32:
kogel = new Star();
addChild(kogel);
kogel.y = geweer.y
kogel.x = geweer.x
}
}
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
function enterFrameHandler(event:Event)
{
kogel.x = kogel.x + 5
}
if (kogel.hitTestObject(baws))
{
Health.text = -b
}
Спасибо,
Леви