Controla a Pishi con tus hombros en Scratch
Usa la inclinación de tus hombros para mover a Pishi hacia la izquierda y la derecha, atrapa manzanas, evita las donas y consigue tantos puntos como sea posible antes de que se acabe el tiempo.
Dificultad
Intermedio
Tiempo estimado
20–35 minutos
Extensión
POSENET
📖 Qué Aprenderás
- Cómo usar PoseNet para detectar el cuerpo de una persona
- Cómo medir el ángulo entre el hombro izquierdo y el derecho
- Cómo controlar un sprite de Scratch usando el movimiento corporal
- Cómo cambiar la velocidad de movimiento según la inclinación de los hombros
- Cómo crear objetos que caen con posiciones y velocidades aleatorias
- Cómo usar variables compartidas para controlar un juego cronometrado
PoseNet rastrea puntos clave del cuerpo como los hombros, codos, muñecas, caderas, rodillas y tobillos. En este proyecto, el ángulo entre los hombros controla el movimiento horizontal de Pishi.
🧰 Qué Necesitas
- Un ordenador con una cámara que funcione
- Chrome, Firefox, Edge u otro navegador moderno basado en Chromium
- Pishi.ai en Scratch (iniciar un nuevo proyecto)
- Extensión PoseNet (ver la guía de ayuda)
- Un sprite de Pishi
- Un sprite de Manzana
- Un sprite de Dona
- Las siguientes variables:
- score (puntuación)
- time (tiempo)
- angle (ángulo)
- apple speed (velocidad de la manzana)
- donut speed (velocidad de la dona)
Usa buena iluminación y mantén la parte superior de tu cuerpo visible para la cámara, así PoseNet podrá detectar ambos hombros con claridad.
🛠️ Construye tu Proyecto
1. Configura a Pishi y el Control por Hombros
- score (puntuación)
- time (tiempo)
- angle (ángulo)
- Establece score en 0
- Mueve a Pishi a x: 0 y: -130
- Reinicia el cronómetro
- Continúa el juego hasta que el cronómetro sea mayor que 20
- Si angle > 3, cambia x en 5 + angle
- Si angle < -3, cambia x en -5 + angle
2. Añade la Manzana que Cae
- apple speed (velocidad de la manzana)
- Establece time en 0
- Repite hasta que time = FINISH
- Coloca la manzana en una posición x aleatoria por encima del Escenario
- Muestra la manzana
- Establece apple speed en un valor aleatorio de -10 a -5
- Su posición y sea menor que -160, o
- time = FINISH
- Aumenta score en 1
- Reproduce el sonido Chomp
- Oculta la manzana
- Muévela hacia abajo para que la caída actual termine
3. Añade la Dona que Cae
Añade un sprite de Dona y crea la variable:
- donut speed (velocidad de la dona)
El script de la Dona sigue la misma estructura que el script de la Manzana.
Al hacer clic en la bandera verde:
- Establece time en 0
- Repite hasta que time = FINISH
- Coloca la dona en una posición X aleatoria por encima del Escenario.
- Muestra la dona
- Configura donut speed con un valor aleatorio entre -10 y -5
Mueve la dona hacia abajo hasta que:
- Su posición y sea menor que -160, o
- time = FINISH
Mientras la dona cae, comprueba si toca a Pishi.
Cuando la dona toca a Pishi:
- Disminuye score en 1
- Reproduce el sonido Bite
- Oculta la dona
- Muévela hacia abajo para que la caída actual termine
Las principales diferencias respecto a la Manzana son la variable de velocidad, el sonido y el cambio de puntuación.
4. Alimenta al Pez a Pishi
Después de que el cronómetro sea mayor que 20 segundos, el bucle principal termina.
Entonces Pishi:
- Establece time en FINISH
- Dice "Time's up" (Se acabó el tiempo)
- Reproduce el sonido Meow
Los scripts de la Manzana y la Dona usan ambos:
- repite hasta que time = FINISH
- Establecer time en FINISH indica a ambos sprites que caen que se detengan.
The Apple and Donut also set time to 0 when the green flag is clicked.
This prevents either sprite from immediately leaving its loop if it starts before Pishi resets the value from a previous game.
🚀 ¡Prueba tu Proyecto!
Haz clic en la bandera verde y permite el acceso a la cámara.
Luego:
- Colócate donde la cámara pueda ver claramente la parte superior de tu cuerpo.
- Mantén ambos hombros visibles.
- Levanta un hombro y baja el otro para mover a Pishi.
- Inclínate más para que Pishi se mueva más rápido.
- Atrapa manzanas para aumentar tu puntuación.
- Evita las donas para no perder puntos.
- Intenta conseguir la puntuación más alta antes de que termine el cronómetro de 20 segundos.
🤖 ¿Cómo Funciona?
PoseNet detecta las posiciones de los hombros izquierdo y derecho del jugador.
El proyecto sigue este proceso:
Tus hombros
↓PoseNet detecta ambos puntos clave de los hombros
↓
La extensión mide el ángulo entre ellos
↓Scratch usa el ángulo absoluto y le resta 90
↓El resultado controla la dirección y la velocidad de Pishi
↓Pishi atrapa manzanas y evita donas
The Apple and Donut sprites repeatedly appear at random horizontal positions and fall from the top of the Stage.
After they are caught or leave the Stage, they return to the top at a new random position.
💡 ¡Mejóralo!
- Levanta Ambas Manos para Activar un Escudo
Usa las posiciones Y de ambas muñecas y hombros. Cuando ambas muñecas estén por encima de sus hombros correspondientes:
- Activa un escudo
- Evita que las donas reduzcan la puntuación
- Cambia el disfraz de Pishi
- Reproduce un sonido de power-up
- Usa Una Mano Levantada para Controlar los Objetos que Caen
Detecta si la muñeca izquierda o derecha está por encima de su hombro. Por ejemplo:
- Levanta la mano izquierda para ralentizar las donas
- Levanta la mano derecha para ralentizar las manzanas
- Baja ambas manos para volver a la velocidad normal
- Agáchate para Evitar un Obstáculo Volador
Añade un obstáculo que se mueva horizontalmente por el Escenario. Usa la posición Y de la nariz o los hombros para detectar cuándo el jugador se agacha. Cuando el jugador se agacha:
- Haz que Pishi se encoja brevemente
- Mueve a Pishi más abajo
- Permite que el obstáculo pase por encima
- Añade un Poder de Salto
Usa las posiciones Y de los tobillos, rodillas, caderas u hombros para detectar un salto. Cuando el jugador salta:
- Haz que Pishi salte
- Recoge todas las manzanas cercanas
- Evita un obstáculo a nivel del suelo
- Activa una bonificación de puntuación breve
- Añade una Bonificación de Equilibrio en Una Pierna
Usa los puntos clave del tobillo o la rodilla para detectar si una pierna está levantada. Mientras el jugador se equilibra en una pierna:
- Las manzanas dan dos puntos
- Las donas caen más rápido
- Un medidor de bonificación aumenta
- Crea Combinaciones de Posturas
Combina múltiples condiciones de PoseNet para activar acciones especiales. Ejemplos:
- Ambas manos arriba → escudo
- Mano izquierda arriba → congela las donas
- Mano derecha arriba → atrae las manzanas
- Agacharse → evita obstáculos voladores
- Una pierna levantada → modo de doble puntuación
- Brazos extendidos hacia los lados → elimina todas las donas
🔗 Comparte tu Creación
- peces y basura
- estrellas y asteroides
- comida saludable y comida chatarra
- tesoros y rocas que caen
