Skip to content
Snippets Groups Projects
Commit 09325132 authored by Jonas Leder's avatar Jonas Leder
Browse files

first detect target collision, then move snake

parent 133f965b
Branches
Tags
No related merge requests found
let fieldSize = 20; let fieldSize = 20;
let snakeField:HTMLElement = document.getElementById("snakeField"); let snakeField:HTMLElement = document.getElementById("snakeField");
let snake:number[][] = [[10, 10]]; let snake:number[][] = [[10, 10], [10, 11], [10, 12]];
let snakedir:number = 0; let snakedir:number = 2;
let target:number[] = [] let target:number[] = []
let score = 0; let score = 0;
...@@ -74,8 +74,6 @@ function detectEnd(){ ...@@ -74,8 +74,6 @@ function detectEnd(){
} }
} }
let mainLoop = window.setInterval(function(){ let mainLoop = window.setInterval(function(){
moveSnake();
detectEnd()
for(let y:number = 0; y<snake.length; y++){ for(let y:number = 0; y<snake.length; y++){
let currentSnake = snake[y]; let currentSnake = snake[y];
if(currentSnake[0] == target[0] && currentSnake[1] == target[1]){ if(currentSnake[0] == target[0] && currentSnake[1] == target[1]){
...@@ -84,6 +82,8 @@ let mainLoop = window.setInterval(function(){ ...@@ -84,6 +82,8 @@ let mainLoop = window.setInterval(function(){
target = [getRandomInt(fieldSize), getRandomInt(fieldSize)]; target = [getRandomInt(fieldSize), getRandomInt(fieldSize)];
} }
} }
moveSnake();
detectEnd()
drawField(); drawField();
}, 1000); }, 1000);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment