39 lines
918 B
JavaScript
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);
|
|
}
|
|
|
|
} |