Текстовое здоровье Если объект попадет, то -20 Actions Script 3.0 - PullRequest
0 голосов
/ 20 сентября 2011

Я создаю небольшую игру, чтобы получить больше опыта в 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
        }

Спасибо,

Леви

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Отказ от ответственности: я не кодер AS 3.0, но многие императивные языки используют аналогичные принципы назначения.

Похоже, вы просто присваиваете текст -20. Что вы должны сделать, это

Health.text = Health.text - b

или

Health.text -= b
0 голосов
/ 20 сентября 2011

Возможно, это будет работать лучше

if (kogel.hitTestObject(baws)) //Kogel=bullet. Baws=target

  {
    a -= b;
    Health.text = a;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...