Изменение направления обороны башни - PullRequest
2 голосов
/ 30 апреля 2020

Я пытаюсь сделать простую игру Tower Defense. Мои танки движутся по дороге. Как я могу сказать им остановиться на оси X / Y, вращаться и двигаться в другом направлении?

function panzer(){
    this.x = 0;
    this.y = 230;
    this.xSpeed = 5;
    this.display = function(){ //function to display tank

        playArea.context.drawImage(panzerImg,this.x,this.y,400,270);
    }
    this.move = function(){ //function to move

        //while(this.x != 1800){ Commented concept to move while x(axis) != 1800
            this.x += this.xSpeed;
            if((this.x+20)<0) this.x = playArea.canvas.width;
       // }

    }
}

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете сделать это как

if(this.x==POSITION && this.y==POSITION){
    ROTATE
}

В части if() это означает, что когда позиции X и Y танка находятся там, где вы хотите, чтобы они остановились и вращались, затем поверните.
Способ, которым вы вращаетесь, - это изменение скорости танка по осям X и Y. Если вы хотите сделать больше, тогда сделайте еще одну картину танка в другом направлении, тогда drawImage.

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