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

Control Pishi with Your Shoulders in Scratch - stage

📖 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

1. Configura a Pishi y el Control por Hombros

Coloca a Pishi cerca de la parte inferior del Escenario y crea estas variables:
  • score (puntuación)
  • time (tiempo)
  • angle (ángulo)
Al hacer clic en la bandera verde:
  • 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
Dentro del bucle, primero comprueba si PoseNet ha detectado al menos una persona. Luego establece angle en: valor absoluto de (ángulo entre el hombro izquierdo y el hombro derecho) – 90. Usar el valor absoluto permite que el script funcione ya sea que PoseNet devuelva un ángulo cercano a 90 o a -90. Usa una pequeña zona neutral para evitar movimientos no deseados:
  • Si angle > 3, cambia x en 5 + angle
  • Si angle < -3, cambia x en -5 + angle
La inclinación de los hombros controla tanto la dirección como la velocidad. Una inclinación mayor hace que Pishi se mueva más rápido. Con esta configuración, Pishi se mueve hacia el hombro que está más alto que el otro. Mientras el juego se ejecuta, establece continuamente time con el valor actual del cronómetro de Scratch.
shoulder-controlled pishi posenet scratch script - Scratch Blocks
Haz clic en la imagen para ampliar
2

2. Añade la Manzana que Cae

Añade un sprite de Manzana y crea la variable:
  • apple speed (velocidad de la manzana)
Al hacer clic en la bandera verde:
  • 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
Mueve la manzana hacia abajo hasta que:
  • Su posición y sea menor que -160, o
  • time = FINISH
Mientras la manzana cae, comprueba si toca a Pishi. Cuando la manzana toca a Pishi:
  • Aumenta score en 1
  • Reproduce el sonido Chomp
  • Oculta la manzana
  • Muévela hacia abajo para que la caída actual termine
El bucle externo entonces coloca la manzana en otra posición aleatoria y comienza una nueva caída.
shoulder controlled pishi posenet scratch script - Scratch Blocks
3

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.

shoulder controlled pishi posenet scratch script - Scratch Blocks
4

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.

shoulder-controlled pishi posenet scratch script - Scratch Blocks

🚀 ¡Prueba tu Proyecto!

Haz clic en la bandera verde y permite el acceso a la cámara.
Luego:

  1. Colócate donde la cámara pueda ver claramente la parte superior de tu cuerpo.
  2. Mantén ambos hombros visibles.
  3. Levanta un hombro y baja el otro para mover a Pishi.
  4. Inclínate más para que Pishi se mueva más rápido.
  5. Atrapa manzanas para aumentar tu puntuación.
  6. Evita las donas para no perder puntos.
  7. Intenta conseguir la puntuación más alta antes de que termine el cronómetro de 20 segundos.
Control Pishi with Your Shoulders in Scratch - stage

🤖 ¿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!

  1. 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
    Esto introduce el rastreo de muñecas mientras mantiene la inclinación de hombros como control principal.
  2. 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
    Esto permite que el jugador controle diferentes partes del juego con posturas corporales separadas.
  3. 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
    Esto añade movimiento corporal vertical al juego.
  4. 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
    Esto demuestra la capacidad de PoseNet para rastrear la parte inferior del cuerpo.
  5. 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
    Esto convierte el proyecto en un desafío de equilibrio y coordinación.
  6. 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
    Esto muestra cómo varios puntos clave del cuerpo pueden trabajar juntos para crear controles avanzados de cuerpo completo.

🔗 Comparte tu Creación

¿Terminaste tu proyecto? Añade tus propios sprites, sonidos, fondos y controles de PoseNet. Intenta crear una temática diferente, como:
  • peces y basura
  • estrellas y asteroides
  • comida saludable y comida chatarra
  • tesoros y rocas que caen
Luego comparte tu proyecto con amigos o compañeros de clase.
OPEN PROJECT & REMIX
Scroll al inicio