snake: don't add the snake itself to path

This commit is contained in:
Trianta 2024-11-09 01:10:24 -06:00
parent 33d5c491c2
commit f59e7cf747

View File

@ -214,7 +214,6 @@ class Bot {
continue;
if (isBitSet(g_snake.board[location.y][location.x], BoardState.SNAKE)) {
reachedSnake = true;
this.path.push(location);
continue;
}
var delta = new Point;
@ -240,6 +239,9 @@ class Bot {
4 = down
*/
nextMove() {
// Get new path to food
if (this.path.length !== 0)
this.pathRefresh();
var next: Point = new Point;
next.copy(this.path.pop());
var delta = new Point;
@ -256,8 +258,6 @@ class Bot {
}
pathRefresh() {
if (this.path.length !== 0)
return;
this.bfs();
this.trim();
this.unvisit();
@ -273,9 +273,6 @@ function snakeloop() {
if (g_snake.gameover)
g_snake.reset();
// Get new path to food
g_snakebot.pathRefresh();
// Simulate movement of snake
g_snake.simulate();