Entradas

17. El Canvas (II) La pantalla de Juego

    17 del Curso de Programaci贸n de Videojuegos con JavaScript   馃殌 馃搶  En esta clase: Solucionamos el error de pintado en rojo (¡era una "s" min煤scula!). Creamos un  protagonista controlable con el teclado  usando im谩genes (PNG con transparencia). Aprendimos a cargar im谩genes en el  Canvas  y a mover el personaje con eventos de teclado (c贸digos 37-40). ¡Agregamos texto en pantalla! Mostramos las coordenadas del personaje en tiempo real. 馃敡  C贸digo clave: javascript // Cargar imagen (variable global) let imgRex = new Image ( ) ; imgRex . src = 'img/rex.png' ; // Dibujar imagen en Canvas ctx . drawImage ( imgRex , protagonista . x , protagonista . y ) ; // Movimiento con teclado document . addEventListener ( 'keydown' , function ( tecla ) { if ( tecla . keyCode === 38 ) protagonista . arriba ( ) ; // Arriba if ( tecla . keyCode === 40 ) protagonista . abajo ( ) ; // Abajo // ... (izquierda/derecha similar) } ...

16. El Canvas (I) La pantalla de Juego

    16: Introducci贸n al Canvas en JavaScript ¡Muy buenas y bienvenidos a la  sesi贸n #16  del curso de programaci贸n de videojuegos con  JavaScript ! 馃帹  ¡Por fin llegamos al Canvas!  La parte donde empezaremos a dar vida gr谩fica a nuestro juego. Vamos a integrar todo lo aprendido:  objetos ,  lectura del teclado  y el  bucle principal del juego . Primeros pasos con el Canvas 1️⃣  Creaci贸n del Canvas : Recordamos c贸mo definirlo en HTML con un identificador, ancho ( 500px ), alto ( 400px ) y un borde para visualizarlo mejor: html < canvas id = " miCanvas " width = " 500 " height = " 400 " style = " border : 2px solid #000000 ; " > </ canvas > El Canvas es como un  lienzo  (¡literalmente!) donde dibujaremos nuestros elementos. 2️⃣  Configuraci贸n inicial en JavaScript : Para evitar errores, usamos el evento  onload  para asegurar que el Canvas est茅 cargado antes de ejecutar el c贸digo: javasc...

15. Los Objetos

  Nueva Sesi贸n del Curso de Programaci贸n de Videojuegos con JavaScript ¡Muy buenas y bienvenidos a una nueva sesi贸n del curso! Hoy vamos a sumergirnos en un concepto clave:  los objetos y la programaci贸n orientada a objetos (POO) . ¿Por qu茅 es tan 煤til? ¡Vamos a descubrirlo! 馃攳  ¿Qu茅 es un objeto? Hasta ahora trabaj谩bamos con variables sueltas. Por ejemplo, si quer铆amos guardar la posici贸n de un enemigo (coordenadas  x  e  y ), termin谩bamos con un mont贸n de variables como  xEnemigo1 ,  yEnemigo1 ,  nombreEnemigo1 , etc. ¡Un caos! Los  objetos  resuelven esto: son estructuras que agrupan variables (llamadas  atributos ) y funciones (llamadas  m茅todos ) bajo un mismo "concepto". 馃洜  Creando Nuestro Primer Objeto Vamos a crear un objeto  Personaje  como plantilla: javascript function Personaje ( x , y , nombre ) { this . x = x ; // Coordenada X this . y = y ; // Coordenada Y this . ...

14. Lectura del Rat贸n

    14: Trabajando con el Rat贸n en JavaScript ¡Muy buenas y bienvenidos a la  sesi贸n n煤mero 14  del curso de programaci贸n de juegos con  JavaScript ! Hoy aprenderemos a  detectar la posici贸n y las pulsaciones del rat贸n  dentro de nuestro juego. ¡Vamos a ello! 馃柋️  El Canvas: Nuestro "lienzo" de juego Antes de empezar, recordemos qu茅 es el  Canvas : Es como una  imagen din谩mica  donde dibujaremos nuestros elementos (personajes, objetos, etc.). Podemos actualizarlo  cada fotograma  para crear animaciones. Ser谩 el  谩rea visible  de nuestro juego (no toda la pantalla del navegador, solo la secci贸n que definamos). 馃洜️ Configuraci贸n b谩sica del Canvas: html < canvas id = " miCanvas " width = " 500 " height = " 300 " > </ canvas > css <style> #miCanvas { border : 2px solid black ; /* Para visualizarlo mejor */ } </style> 馃搶 Nota: Sin estilos, el Canvas es "invisible", por eso le a...