Определить положение? - PullRequest
       0

Определить положение?

0 голосов
/ 06 августа 2010

Я пытаюсь создать простую игру с лодкой, двигающейся между левой и правой клавишами. Перемещение в порядке, но когда я пытаюсь определить левый и правый конец, это не работает вообще. Ниже приведена часть кода. Что может быть не так?


    stage.addEventListener(Event.ENTER_FRAME,moveBoat);

function moveBoat(event:Event):void {
if(! boat.x >= 700){

 if(moveLeft) {
  boat.x -= 5;
  boat.scaleX = 1;
 }
 if (moveRight) {
  boat.x += 5;
  boat.scaleX = -1;
 }


}
}

1 Ответ

0 голосов
/ 07 августа 2010

Если вы решили проблему коллизий, вот ответ на проблему сбрасывания бомб.Делать это, имея 5 булевых переменных, было бы довольно неопределенным способом сделать это;вместо этого просто используйте целое число, чтобы записать, сколько бомб осталось сбросить с вашей лодки, и каждый раз, когда она сбрасывает одну, уменьшите это значение на 1. Вот пример кода:

//Create a variable to hold the number of bombs left.
var bombsLeft:int = 5;

//Create an event listener to listen for mouse clicks; upon a click, we'll drop a bomb.
addEventListener(MouseEvent.CLICK, dropBomb);

//The function dropBomb:
function dropBomb(event:MouseEvent):void
{
    if (bombsLeft > 0)
    {
       //Create a new instance of the Bomb class; this could be an object in your Library (if you're using the Flash IDE), which has a graphic inside it of a bomb.
       var newBomb:Bomb = new Bomb();
       //Position the bomb.
       newBomb.x = boat.x;
       newBomb.y = boat.y;
       //Add it to the stage
       addChild(newBomb);
       //Reduce the number of bombs you have left.
       bombsLeft--;
    }
    //At this point you could check if bombsLeft is equal to zero, and maybe increase it again to some other value.
}

Это не включает кодзатем переместить бомбу вниз, но вы можете сделать это довольно просто, используя цикл обновления.Если вы изо всех сил пытаетесь сделать это, дайте мне знать, и я приведу вам другой пример.

Надеюсь, это поможет.

debu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...