M
mundoblackhat
Alfa
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Voy a empezar una serie para desarrollar el famoso Snake Game en Javascript que todos teníamos (y algunos aún tienen) en sus móviles del año de la pera. Va a ser totalmente funcional (colisiones, alimentos aparecen aleatoriamente, vidas y puntuación incluidas) y podemos ejecutarlo en nuestro navegador, supongo que en unos 5 o 6 posts quedará terminado ya que intentaré desgranar las funciones de Javascript que lo forman.
OJO: He marcado en negrita los scripts que llaman a Javascript en el código por una razón, los foros normalmente no dejan introducir scripts para evitar ser hackeados, así que lo único que tenéis que hacer es añadir el tag correspondiente a script, abrir con "<" y cerrar con ">" y "<" "/script" ">".
PARTE 1
Link original
Si tenéis alguna duda ya sabéis 😉
OJO: He marcado en negrita los scripts que llaman a Javascript en el código por una razón, los foros normalmente no dejan introducir scripts para evitar ser hackeados, así que lo único que tenéis que hacer es añadir el tag correspondiente a script, abrir con "<" y cerrar con ">" y "<" "/script" ">".
PARTE 1
Link original
![]()
Voy a empezar una serie para desarrollar el famoso Snake Game en Javascript que todos teníamos (y algunos aún tienen) en sus móviles del año de la pera. Va a ser totalmente funcional (colisiones, alimentos aparecen aleatoriamente, vidas y puntuación incluidas) y podemos ejecutarlo en nuestro navegador, supongo que en unos 5 o 6 posts quedará terminado ya que intentaré desgranar las funciones de Javascript que lo forman.
El juego va a estar formado por tres archivos:
index.html será la página principal de nuestro juego, el front-end, la página web que cargaremos para poder jugar.Insertar CODE, HTML o PHP:index.html
snake-game-script.js serán todas las funciones que harán que nuestro juego funcione.Insertar CODE, HTML o PHP:snake-game-script.js
snake-game-style.css serán los estilos y como ponerlo todo bonito.Insertar CODE, HTML o PHP:snake-game-style.css
En esta primera parte voy a construir la mayoría de index.html, crear algunas reglas de estilo en snake-game-style.css y no voy a tocar para nada el Javascript hasta el siguiente capítulo. Empezamos con index.html:
Insertar CODE, HTML o PHP:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Snake Game en Javascript</title> <meta name="description" content="Snake Game en Javascript para http://aprendejs.es"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="snake-game-style.css" type="text/css"> </head> <body> <div class="container"> <h1>Snake Game en Javascript!</h1> <canvas id="canvas" width="600" height="450"> </canvas> <div class="footer"> <p><a href="http://aprendejs.es" target="_blank">AprendeJS</a></p> </div> </div> [B]script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js" type="text/javascript" script src="snake-game-script.js" type="text/javascript"[/B] </body> </html>
Como podéis ver no tiene nada raro, cargamos snake-game-style.css en el header (aún estará vacío de estilos), creamos un canvas en el body de la página de 600x450 y añadimos dos scripts al final del body, la librería jQuery, que la cargo a través de un CDN (cómo explicaba en el post anterior, aunque podeis cargar una copia local sin problemas) y nuestro javascript local, snake-game-script.js, que también estará vacío por ahora.
Para finiquitar el primer post añadiré unos cuantos estilos en snake-game-style.css para que se vea un poco decente antes de empezar a programar el juego:
Insertar CODE, HTML o PHP:body { background: #000000; font-family: arial; } h1, h3 { color: #ffffff; text-align: center; } a { color: #ffffff; text-decoration: none; } canvas { background-color: #000000; border: 1px #cccccc solid; } .container { margin:30px auto 0 auto; width: 600px; position: relative; }
![]()
Si tenéis alguna duda ya sabéis 😉