Просто очередная змейка на Phaser3 с графикой в стиле pixelart.
По мере поедания фиолетовых яблок появляются не только новые яблоки, но и камни, столкновение с которыми убивает змейку.
Из интересного - забавный механизм смены головы и хвоста, если нажать кнопку, противоположную текущему направлению движения. Работает примерно так:
reverse() {
const inverse = {
up: 'down',
down: 'up',
left: 'right',
right: 'left',
};
this.snake = this.snake.reverse();
this.snake.forEach(s => {
s.direction = inverse[s.direction];
});
this.direction = this.snake[this.snake.length - 1].direction;
}
Спрайты
Пальмы вышли странновато, а вот камень мне нравится.