core: add Snake using Typescript #7
18
src/snake.ts
18
src/snake.ts
@ -81,6 +81,7 @@ class SnakeCore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
reset() {
|
reset() {
|
||||||
|
console.log("[LOG] Reset was triggered");
|
||||||
this.gameover = false;
|
this.gameover = false;
|
||||||
this.foodAte = true;
|
this.foodAte = true;
|
||||||
for (let i = 0; i < this.height; i++) {
|
for (let i = 0; i < this.height; i++) {
|
||||||
@ -242,16 +243,14 @@ class Bot {
|
|||||||
next.copy(this.path.pop());
|
next.copy(this.path.pop());
|
||||||
var delta = new Point;
|
var delta = new Point;
|
||||||
delta = next.subtract(g_snake.head);
|
delta = next.subtract(g_snake.head);
|
||||||
if (delta.x > 1) {
|
if (delta.x > 1)
|
||||||
console.log("[ERR] delta.x > 1");
|
console.log("[ERR] delta.x > 1");
|
||||||
} else if (delta.x < -1) {
|
else if (delta.x < -1)
|
||||||
console.log("[ERR] delta.x < 1");
|
console.log("[ERR] delta.x < 1");
|
||||||
}
|
if (delta.y > 1)
|
||||||
if (delta.y > 1) {
|
|
||||||
console.log("[ERR] delta.y > 1");
|
console.log("[ERR] delta.y > 1");
|
||||||
} else if (delta.y < -1) {
|
else if (delta.y < -1)
|
||||||
console.log("[ERR] delta.y < 1");
|
console.log("[ERR] delta.y < 1");
|
||||||
}
|
|
||||||
return next;
|
return next;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -273,14 +272,15 @@ function snakeloop() {
|
|||||||
if (g_snake.gameover)
|
if (g_snake.gameover)
|
||||||
g_snake.reset();
|
g_snake.reset();
|
||||||
|
|
||||||
|
// Get new path to food
|
||||||
|
g_snakebot.pathRefresh();
|
||||||
|
|
||||||
|
// Simulate movement of snake
|
||||||
g_snake.simulate();
|
g_snake.simulate();
|
||||||
|
|
||||||
// Regenerate food if needed
|
// Regenerate food if needed
|
||||||
g_snake.foodRegen();
|
g_snake.foodRegen();
|
||||||
|
|
||||||
// Get new path to food
|
|
||||||
g_snakebot.pathRefresh();
|
|
||||||
|
|
||||||
g_snake.draw();
|
g_snake.draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user