¡Bienvenido al taller de programación! Hoy aprenderás a crear tu propio juego Flappy Bird mientras descubres los conceptos básicos de la programación.
En este taller descubrirás:
- Variables: Como "cajas" donde guardamos información
- Funciones: Como "máquinas" que hacen trabajos específicos
- Eventos: Como responder cuando el jugador presiona teclas
- Lógica: Como hacer que el juego tome decisiones
- Creatividad: Como personalizar tu juego
# 1. Abre la terminal y ve a la carpeta del proyecto
cd ruta/al/proyecto
# 2. Instala las dependencias (solo la primera vez)
npm install
# 3. Inicia el juego
npm run devVe a http://localhost:5179 y ¡verás tu juego funcionando!
- ESPACIO o CLICK: Hacer saltar al pájaro
- Objetivo: Pasar por los tubos sin chocar
- Meta: ¡Conseguir la puntuación más alta!
📏 Redimensionar imágenes: https://www.iloveimg.com/es/redimensionar-imagen#resize-options,pixels
- Usa esta herramienta para ajustar el tamaño de tus sprites (pájaro, tubos, fondo)
- Recomendado: Pájaro 70x50 píxeles, Tubos 32x100 píxeles
🌈 Selector de colores RGB: https://www.google.com/search?q=rgb+color+picker&oq=rgb+color+picker
- Usa esta herramienta para encontrar los valores RGB de los colores que quieras
- Los colores en el código se escriben como:
k.color(255, 0, 0)(Rojo, Verde, Azul)
Busca esta línea en el código:
k.color(255, 215, 0), // Color doradoCambia los números para diferentes colores:
k.color(255, 0, 0)= Rojok.color(0, 255, 0)= Verdek.color(0, 0, 255)= Azulk.color(255, 0, 255)= Rosa
Busca esta línea:
k.circle(16), // Tamaño del pájaro- Número más grande = Pájaro más grande
- Número más pequeño = Pájaro más pequeño
const VELOCIDAD = 320; // Cambiar para más rápido/lento
const ABERTURA_TUBO = 240; // Cambiar para abertura más grande/pequeña
const FUERZA_SALTO = 800; // Cambiar para salto más fuerte/débilk.setGravity(3200); // Número más alto = cae más rápidolet puntuacion = 0; // Guarda un número
let velocidad = 320; // Guarda la velocidad
let colorPajaro = "dorado"; // Guarda texto¿Qué son? Como cajas etiquetadas donde guardamos información que podemos usar después.
function saltarPajaro() {
pajaro.jump(FUERZA_SALTO);
}¿Qué son? Como máquinas que hacen un trabajo específico cuando las "encendemos".
k.onKeyPress("space", () => {
saltarPajaro(); // Esto pasa cuando presionas espacio
});¿Qué son? Como sensores que detectan cuando haces algo (clic, tecla, etc.).
k.loop(1, () => {
generarTubo(); // Esto se repite cada segundo
});¿Qué son? Como alarmas que hacen que algo se repita automáticamente.
¿Puedes hacer que el pájaro tenga diferentes colores?
Haz que la abertura entre tubos sea más grande para principiantes.
¿Qué pasa si haces que todo vaya súper rápido?
Prueba con gravedad muy baja, ¡como si fuera en el espacio!
- ¿Está corriendo
npm run dev? - ¿Vas a la dirección correcta en el navegador?
- ¿Hay algún error en la consola?
- ¿Guardaste el archivo? (Ctrl+S)
- ¿Refrescaste el navegador? (F5)
- Revisa que no falten comas
, - Revisa que los paréntesis estén balanceados
() - ¡Pide ayuda al instructor!
src/components/FlappyBird/gameLogic.js- La lógica del juegosrc/components/FlappyBird/index.jsx- La interfaz de usuariosrc/App.jsx- La aplicación principal
- Configuración inicial - Crear el mundo del juego
- Crear el pájaro - Darle forma, color y física
- Controles - Detectar cuando presionas teclas
- Generar tubos - Crear obstáculos automáticamente
- Detectar colisiones - Saber cuándo el pájaro choca
- Sistema de puntuación - Contar puntos
- Pantalla de fin - Mostrar cuando pierdes
Una vez que termines este taller, puedes:
- Crear más juegos con KAPLAY
- Aprender más JavaScript
- Explorar React para interfaces web
- Hacer tu propia página web
- ¡Continuar tu aventura en la programación!
- Levanta la mano si tienes dudas
- Trabaja en equipo con tus compañeros
- ¡Los errores son normales y parte del aprendizaje!
- Experimenta y diviértete
- Scratch - Programación visual para principiantes
- Code.org - Cursos gratuitos de programación
- KAPLAY Docs - Documentación oficial de KAPLAY
¡Recuerda: La programación es como aprender un nuevo idioma. Al principio puede parecer confuso, pero con práctica se vuelve más claro. ¡Lo más importante es divertirse mientras aprendes!
🎮 ¡Que disfrutes creando tu juego! 🚀+ Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- [@vi🎮 ¡Que disfrutes creando tu juego! 🚀