battle-city-js/src/Tanks/playerTank.js
Nikita Iryupin dd831a0a97 Reformat
2021-04-28 13:16:32 +02:00

39 lines
918 B
JavaScript

import { DirectionEnum } from "./directionEnum";
export class PlayerTank {
constructor(x, y) {
this.x = x;
this.y = y;
this.speed = 5.0;
this.direction = DirectionEnum.Up;
}
move(direction) {
switch (direction) {
case DirectionEnum.Up:
this.y -= this.speed;
break;
case DirectionEnum.Left:
this.x -= this.speed;
break;
case DirectionEnum.Right:
this.x += this.speed;
break;
case DirectionEnum.Down:
this.y += this.speed;
break;
}
this.direction = direction;
// console.log(this.x + " " + this.y);
}
draw(tileset, ctx, tilesize) {
ctx.drawImage(tileset.getImageOf(100 + this.direction.getValue()), this.x, this.y, tilesize, tilesize);
}
}