Cómo empezar
Este artículo le enseñará cómo hacer un temporizador en Scratch, el lenguaje de programación visual gratuito. El guión que describimos aquí encaja perfectamente en cualquier proyecto de codificación Scratch, ¡especialmente en juegos!
Los temporizadores son excelentes para los Scratchers principiantes que desean una manera fácil de hacer que sus juegos o proyectos Scratch sean más interesantes.
Para seguir adelante, asegúrese de realizar primero estos pasos:
- Conviértase en un nuevo Scratcher creando una cuenta en el sitio web de Scratch, https://scratch.mit.edu .
- Comience con un nuevo proyecto de juego o cree un proyecto de juego simple con nuestra guía para principiantes del tutorial de juegos Scratch .
¿Por qué utilizar temporizadores?
Los temporizadores son una forma sencilla de hacer que cualquier tipo de juego sea más atractivo y divertido de jugar. No son muy difíciles de codificar y pueden agregar un montón de diversión cuando se implementan correctamente. La función principal de un temporizador es agregar apuestas a su juego. Si el jugador se queda sin tiempo mientras juega, ¡pierde!
Esta misma idea se puede utilizar de muchas formas diferentes. Los jugadores pueden intentar conseguir tantos puntos como sea posible antes de que se acabe el tiempo, o intentar resolver un rompecabezas desafiante antes de que se acabe el tiempo. Debido a su flexibilidad, los temporizadores están presentes en algunos de los juegos más populares, desde Fortnite hasta Super Mario. También son un elemento básico en los proyectos de Scratch, como nuestro juego Scratch Pearl Collector .
Cómo codificar un temporizador de cuenta regresiva de Scratch
Para hacer un temporizador en Scratch, necesitaremos usar una variable. Scratch Wiki tiene una gran introducción a las variables . ¡Compruébalo si no estás seguro de cuáles son!
Después de refrescarse en las variables, cree una nueva variable navegando a la sección Variables del menú del bloque. El botón Crear una variable lo llevará a una nueva pantalla para crear su nueva variable.
Haga clic en «Crear una variable» en la sección Variables para crear una nueva variable.
Se le pedirá que ingrese un nuevo nombre de variable. El nombre que pongas aquí será el que se muestre en la pantalla de tu juego, ¡así que conviértelo en algo descriptivo! Decidimos nombrar nuestra variable de temporizador Tiempo restante . Además, asegúrese de que se haga clic en el botón Para todos los sprites . Esto asegurará que todos los sprites de tu proyecto puedan acceder a la variable del temporizador.
Nombra tu variable con algo descriptivo y marca «Para todos los sprites».
Finalmente, después de crear esta variable, marque la casilla a la izquierda de la variable en el menú del bloque. Esto le dice a Scratch que muestre la variable en el escenario, haciéndola visible para el jugador.
Asegúrese de marcar la casilla de verificación junto a su nueva variable para que sea visible en el escenario.
Ahora que hemos creado nuestra variable de temporizador, ¡escribamos código para que sea un temporizador funcional! Podemos escribir este código en cualquier objeto, no hará una gran diferencia.
Escribe este script de código para cualquier objeto para configurar un temporizador para tu juego de Scratch.
Este es un simple script de Scratch que crea un temporizador funcional. Aquí hay una explicación simple de cómo funciona esto:
- El temporizador comienza a funcionar
when the green flag is clicked
. - La variable «Tiempo restante» realiza un seguimiento de la cantidad de tiempo que le queda. Comienza a los 60 segundos y se restablece a 60 cada vez que se hace clic en la bandera verde. ¡Puede personalizar este temporizador según la cantidad de segundos que desee! Simplemente cambie
60
a la cantidad de tiempo deseada. - El temporizador real funciona en bucle. Se repite 60 veces, porque decidimos que nuestro temporizador duraría 60 segundos.
- Dentro del ciclo,
wait 1 second
cambiamos nuestra variable por-1
. Esto significa que cada segundo, laTime Remaining
variable disminuye en uno. - ¡Después de repetir 60 veces, la
Time Remaining
variable es igual a 0! Esto significa que se nos acabó el tiempo y el ciclo terminó. - Cuando termina el temporizador, el guión pasa a decir
Game Over
durante 2 segundos. - Finalmente, el
stop all
bloqueo detiene el resto del juego cuando se acaba el tiempo.
Eso es bastante simple, ¿verdad? Establecemos una variable en 60, luego la disminuimos hasta que el valor del temporizador llega a cero. Una vez que eso sucede, el temporizador se detiene y se acaba el tiempo.
Pruébelo usted mismo
En nuestro artículo paso a paso sobre cómo hacer un juego en Scratch , creamos un juego simple sobre la recolección de perlas. ¡Podemos agregar un temporizador a esto para que sea más atractivo!
Echa un vistazo a nuestro proyecto de juego Advanced Pearl Collector para ver cómo se ve con un temporizador. ¡Juega y comprueba cuánto le aporta un temporizador!
Nuestro avanzado juego de sirenas es un buen ejemplo de cómo se pueden agregar temporizadores a los juegos Scratch.
Un temporizador diferente: el temporizador de scratch incorporado
Además del script que acabamos de escribir, Scratch también ofrece una variable de temporizador incorporada en la pestaña Detección.
Sin embargo, este temporizador se comporta de forma bastante extraña; normalmente no es lo que queremos usar para nuestros juegos. En lugar de un temporizador de cuenta regresiva como el anterior, el Timer
bloque incorporado actúa como un cronómetro . Se puede usar para realizar un seguimiento de cuánto tiempo ha estado funcionando el juego, ¡y es súper preciso!
La forma en que funciona el temporizador puede resultar confusa. Comienza en 0 y comienza a contar hacia arriba tan pronto como abre su proyecto Scratch. Para ver este temporizador en su pantalla, navegue hasta la categoría Sensores en el menú del bloque y marque la casilla junto a la timer
variable. Ahora, debería aparecer en la etapa junto a las otras variables de su proyecto.
Busque la variable del temporizador en la categoría Sensores y marque la casilla para agregarla a su escenario.
El reset timer
bloque restablecerá el temporizador a 0 segundos. Para realizar un seguimiento de cuánto tiempo ha estado jugando el jugador, vamos reset the timer
a 0 when the green flag is clicked
.
Este script le permite utilizar el temporizador Scratch integrado como cronómetro en proyectos.
¡Ahora, podemos usar este temporizador para realizar un seguimiento de cuánto tiempo ha estado jugando el jugador el juego! Si bien esto puede no ser tan útil como nuestro script de temporizador de cuenta regresiva, todavía tiene aplicaciones informativas y creativas en los proyectos de Scratch.
Qué sigue: Más tutoriales de Scratch
¡Agregar un temporizador es una gran característica de bonificación para agregar a cualquier tipo de juego! Agrega una capa adicional de desafío para que los jugadores prueben sus habilidades y se sumerjan aún más.
Algunas otras formas de hacer que tus juegos sean más divertidos son agregar más mecánicas o mejorar las que ya tienes. Consulte estos tutoriales para darle vida a sus proyectos:
- Cómo hacer un juego simple en Scratch
- Cómo hacer un salto de sprite de Scratch (otra mecánica de juego esencial)
- Cómo hacer que los sprites de Scratch se muevan sin problemas (una mejor manera de moverse)
- Cómo hacer niveles de juego en Scratch
Además, estad atentos a nuestros tutoriales de codificación Scratch paso a paso sobre cómo crear tipos específicos de juegos en Scratch.
Clases de programación de Scratch para niños
Juni Learning ofrece cursos de codificación Scratch basados en proyectos para que los niños de 8 a 11 años se inicien en la codificación. Nuestro plan de estudios Scratch prepara a los estudiantes con un dominio total del entorno Scratch y los prepara para avanzar en la codificación con lenguajes de codificación basados en texto más avanzados como Python.
Un instructor de Juni le enseña Scratch a un estudiante.
- Game Superstar (curso Scratch Nivel 1): presenta los fundamentos de la informática y enseña a los estudiantes cómo construir y diseñar sus propios juegos Scratch.
- Game Master (curso Scratch Nivel 2): cubre conceptos más complejos como bucles anidados, condicionales complejos, clonación y más en preparación para aprender lenguajes de codificación más avanzados.