Este es un programa en Python que utiliza el micro:bit para crear un juego donde el usuario controla un LED móvil con los botones A y B para atrapar objetos que caen del cielo. El objetivo del juego es atrapar la mayor cantidad de objetos posible sin dejar que caigan al suelo. A continuación se detalla la explicación de cada función y variable del código:
Esta función se ejecuta cada vez que el botón A del micro:bit es presionado. Mueve un LED móvil llamado LedAbajo
una posición hacia la izquierda (-1 en el eje x).
Esta función crea un objeto que cae del cielo y se mueve hacia abajo por la pantalla. La variable global Objeto
se utiliza para mantener una referencia a este objeto en todo el programa. La función crea un nuevo objeto en una posición aleatoria en el eje x en la parte superior de la pantalla (en la coordenada y = 0). Luego, un bucle for repite cuatro veces, pausando durante 500 milisegundos (0,5 segundos) y moviendo el objeto hacia abajo en una posición en el eje y. La propiedad LedSpriteProperty.Y se utiliza para actualizar la posición en el eje y del objeto.
Esta función se ejecuta cada vez que el botón B del micro:bit es presionado. Mueve el LED móvil LedAbajo
una posición hacia la derecha (1 en el eje x).
Estas líneas de código crean dos variables globales llamadas Objeto
y LedAbajo
. La variable LedAbajo
se utiliza para representar el LED móvil controlado por el usuario en la parte inferior de la pantalla. Se crea un nuevo sprite de LED en la posición (2,4) en la pantalla. Luego, la función "Objeto1" se llama para crear el primer objeto que cae del cielo.
Esta función se ejecuta constantemente mientras el programa se está ejecutando. Verifica si el objeto creado en la función Objeto1
está tocando el LED móvil LedAbajo
controlado por el usuario. Si es así, muestra el icono de sí
en la pantalla, elimina el objeto y llama a la función Objeto1
para crear otro objeto. Si el objeto no está tocando el LED móvil LedAbajo
, muestra el icono de no
en la pantalla y termina el juego llamando a la función game_over
.
Código JavaScript | Código Python | Placa MicroBit |
---|---|---|