Para hacer que tu personaje hable y reaccione en Scratch, usas bloques de Apariencia, Sonido y Eventos que responden al teclado o al ratón.
¿Sabías que el 80% de los juegos populares tienen personajes que hablan o cambian de cara según lo que haces? Esa interacción es lo que los hace divertidos. Hoy vas a aprender exactamente eso.
Conoce a Valeria y su primer personaje parlante
Valeria tiene 11 años y vive en Monterrey. Quería hacer una pequeña historia animada para su clase de computación. Su personaje solo se movía, pero nunca decía nada. Se sentía como ver una película sin sonido.
Entonces descubrió el bloque "decir [Hola] por [2] segundos". Ese bloque está en la categoría Apariencia (el ícono morado). Lo arrastró y escribió: "¡Bienvenido a mi tienda Bimbo!". Al presionar la bandera verde, su personaje habló con un globo de diálogo.
El resultado fue inmediato. Su maestra y sus compañeros se sorprendieron. Valeria aprendió algo clave: hacer que un personaje hable toma menos de un minuto.
El bloque "decir" y el bloque "pensar"
En Scratch hay dos bloques muy parecidos:
- "decir [texto] por [N] segundos" → muestra un globo de diálogo con bordes redondeados.
- "pensar [texto] por [N] segundos" → muestra una nube, como cuando alguien reflexiona.
Ambos están en Apariencia. La diferencia es visual. Usa "decir" para frases que el personaje expresa en voz alta. Usa "pensar" para mostrar sus ideas internas.
También existe "decir [texto]" sin tiempo. Ese globo se queda para siempre hasta que otro bloque lo quite. Para borrarlo, usa "decir [ ]" con el campo vacío.
Ejemplo práctico:
al presionar [bandera verde]
decir [¡Hola! Soy el repartidor de FEMSA.] por [3] segundos
pensar [¿Llegaré a tiempo?] por [2] segundos
decir [¡Vamos!] por [1] segundos
Ese código crea una pequeña historia de tres pasos. Simple y efectivo.
Los disfraces: cómo cambiar la cara de tu personaje
Ahora viene la parte más visual. Cada sprite en Scratch puede tener varios disfraces. Un disfraz es simplemente una imagen diferente del mismo personaje. Puedes verlos en la pestaña Disfraces (arriba a la izquierda, junto a "Código" y "Sonidos").
Jorge tiene 13 años y vive en la Ciudad de México. Estaba creando un juego donde un vendedor de Liverpool recibía clientes. Quería que el personaje sonriera cuando alguien llegara y pusiera cara seria cuando no había ventas.
Jorge dibujó dos disfraces: uno sonriendo y otro con cara neutral. Después usó el bloque "cambiar disfraz a [nombre]" de la categoría Apariencia. Conectó ese bloque a un evento de teclado:
al presionar tecla [espacio]
cambiar disfraz a [vendedor-feliz]
decir [¡Bienvenido a Liverpool!] por [2] segundos
cambiar disfraz a [vendedor-normal]
Al presionar espacio, el vendedor sonreía, hablaba y volvía a su expresión normal. Jorge logró una animación con personalidad real.
Consejo clave: Nombra tus disfraces con nombres claros como "feliz", "triste", "corriendo". Evita nombres como "disfraz1" o "disfraz2". Te ahorra confusión después.
Animación automática con "siguiente disfraz"
Hay otro bloque muy útil: "siguiente disfraz". En lugar de elegir un disfraz específico, salta al siguiente en la lista. Esto es perfecto para animar caminar o correr.
Imagina que tienes 4 disfraces de un personaje caminando. Si combinas "siguiente disfraz" con "esperar [0.1] segundos" dentro de un "por siempre", obtienes una animación fluida:
al presionar [bandera verde]
por siempre
siguiente disfraz
esperar [0.1] segundos
fin
Ese código hace que tu personaje se vea vivo. Solo cambia el número en "esperar" para hacer la animación más rápida o más lenta.
Cómo reaccionar al ratón
Aquí llega algo muy emocionante. Puedes hacer que tu personaje reaccione cuando el usuario hace clic sobre él.
El bloque que necesitas está en Eventos: "al hacer clic en este sprite". Es uno de los eventos más útiles en Scratch.
Luisa tiene 10 años y vive en Guadalajara. Hizo un juego de preguntas sobre México. Cada vez que hacías clic en su personaje (un mapache con sombrero de charro), el personaje hacía una pregunta diferente.
Luisa usó una variable llamada "turno" para controlar qué pregunta salía. Pero incluso sin variables, puedes hacer algo así:
al hacer clic en este sprite
decir [¿Cuál es la capital de México?] por [3] segundos
esperar [1] segundos
decir [¡Correcto! Es la Ciudad de México.] por [2] segundos
cambiar disfraz a [mapache-feliz]
Cada clic activa esa secuencia. El personaje pregunta, espera y responde. Luisa terminó su proyecto en una tarde.
Agregar sonidos a tu personaje
Un personaje que habla con texto ya es genial. Pero uno que además hace sonidos es memorable.
En la pestaña Sonidos puedes grabar tu propia voz, subir un archivo de audio o usar los sonidos que Scratch incluye gratis. Hay risas, pasos, aplausos y más.
El bloque que necesitas es "iniciar sonido [nombre]" o "tocar sonido [nombre] hasta el final". Ambos están en la categoría Sonido (el ícono naranja).
al presionar tecla [espacio]
tocar sonido [Cheer] hasta el final
decir [¡Ganaste $500 de descuento en Mercado Libre!] por [3] segundos
Ese ejemplo combina sonido y texto. El aplausillo hace la experiencia mucho más satisfactoria.
Diferencia importante:
- "iniciar sonido" → el sonido empieza y el siguiente bloque corre al mismo tiempo.
- "tocar sonido hasta el final" → espera a que termine el sonido antes de pasar al siguiente bloque.
Usa la segunda opción cuando el orden importa. Por ejemplo, primero el sonido de bienvenida y después el mensaje.
Errores comunes y cómo evitarlos
Aquí van los errores que más cometen los principiantes con estos bloques:
Error 1: El personaje habla pero no se ve el texto. Revisa que el sprite no esté fuera del escenario. Si el personaje está en las orillas, el globo de diálogo puede quedar fuera de pantalla. Mueve el sprite hacia el centro.
Error 2: El disfraz no cambia cuando presionas la tecla. Verifica que el nombre del disfraz en el bloque sea exactamente igual al nombre en la pestaña Disfraces. Una mayúscula de diferencia lo rompe todo.
Error 3: El sonido no se escucha. Comprueba el volumen del bloque. Hay un bloque "poner volumen a [100]%" en la categoría Sonido. Agrégalo al inicio de tu programa.
Error 4: El personaje habla sin parar. Si usas "decir [texto]" sin segundos dentro de un "por siempre", el globo nunca desaparece y se acumula. Siempre usa la versión con tiempo, o agrega "decir [ ]" al final para limpiarlo.
Error 5: La animación de disfraces va muy rápido. Si tu "esperar" tiene un valor de 0, los disfraces cambian tan rápido que no se ven. Usa al menos 0.05 segundos como mínimo.
Lo que lograste hoy
Empezaste con un personaje mudo. Ahora puedes hacer que hable, piense, cambie de cara, reaccione a clics y haga sonidos. Eso es exactamente lo que necesitas para construir historias interactivas reales.
En la siguiente lección vas a aprender a usar condiciones: cómo hacer que tu programa tome decisiones. Por ejemplo, si el personaje toca un objeto rojo, pierde una vida. Si toca uno verde, gana puntos. Eso es lógica de videojuego real.
Por ahora, practica con lo de hoy. Haz que tu personaje cuente una historia de tres pasos. Agrega un cambio de disfraz. Pon un sonido al final. Cuando eso funcione, estarás listo para lo que sigue.