Update docstring
This commit is contained in:
parent
705afa9dfd
commit
5ea8760ed2
2 changed files with 9 additions and 1 deletions
|
@ -155,7 +155,6 @@ export class Game {
|
|||
/**
|
||||
* Update the snake on the world and check for collision
|
||||
*/
|
||||
|
||||
updateSnake() {
|
||||
this.snake.body.forEach(([x,y], i) => {
|
||||
if (!(x in this.world) || !(y in this.world[x]))
|
||||
|
|
|
@ -191,6 +191,10 @@ export class Tile {
|
|||
this.game.ctx.stroke();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the direction of a sprite depending of the next sprite
|
||||
* @returns {directions}
|
||||
*/
|
||||
getDirection() {
|
||||
const np = this.game.snake.body[this.game.snake.body.findIndex(([x,y]) => x === this.x && y === this.y)-1];
|
||||
const d = [this.x, this.y].map((n, i) => -(n - np[i]));
|
||||
|
@ -198,6 +202,11 @@ export class Tile {
|
|||
return Object.values(directions).find(([x, y]) => d[0] === x && d[1] === y);
|
||||
}
|
||||
|
||||
/**
|
||||
* Rotate a sprite depending of the input direction or the next sprite
|
||||
* @param {[int, int]} canvasPos
|
||||
* @param {[int, int]} size
|
||||
*/
|
||||
rotate(canvasPos, size) {
|
||||
const cx = canvasPos[0] + 0.5 * size[0];
|
||||
const cy = canvasPos[1] + 0.5 * size[1];
|
||||
|
|
Reference in a new issue