Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Snake Js
Snake Js
getElementById('game');
var context = canvas.getContext('2d');
var snake = {
// posición inicial de la serpiente
x: 160,
y: 160,
// movimiento de serpiente en X y Y
snake.x += snake.dx;
snake.y += snake.dy;
//dibuja un cuadro 1 pixel mas pequeño que el inicial para apreciar el creimiento
context.fillRect(cell.x, cell.y, avance - 1, avance - 1);
// compara si la posición actual de la cabeza choca con alguna parte del cuerpo
for (var i = index + 1; i < snake.cells.length; i++) {
// si choca con el cuerpo el juego se reinicia
if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) {
snake.x = 160;
snake.y = 160;
snake.cells = [];
snake.maxCells = 4;
snake.dx = avance;
snake.dy = 0;
bonus.x = getRandomInt(1, 25) * avance;
bonus.y = getRandomInt(1, 25) * avance;
}
}
});
}
// Inicia el juego
requestAnimationFrame(loop);
var canvas = document.getElementById('game');
var context = canvas.getContext('2d');
var snake = {
// posición inicial de la serpiente
x: 160,
y: 160,
// movimiento de serpiente en X y Y
snake.x += snake.dx;
snake.y += snake.dy;
//dibuja un cuadro 1 pixel mas pequeño que el inicial para apreciar el creimiento
context.fillRect(cell.x, cell.y, avance - 1, avance - 1);
// compara si la posición actual de la cabeza choca con alguna parte del cuerpo
for (var i = index + 1; i < snake.cells.length; i++) {
// si choca con el cuerpo el juego se reinicia
if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) {
snake.x = 160;
snake.y = 160;
snake.cells = [];
snake.maxCells = 4;
snake.dx = avance;
snake.dy = 0;
bonus.x = getRandomInt(1, 25) * avance;
bonus.y = getRandomInt(1, 25) * avance;
}
}
});
}
// Inicia el juego
requestAnimationFrame(loop);