Saltar la navegación

Laberinto

Tarea

Realizar un juego de un laberinto que tiene que atravesar un sprite hasta llegar hasta otro. El sprite puede recoger una serie de elementos, que estarán distribuido por el laberinto, que sumaran puntos.

Al tocar ese objeto final, debe aparecer una pantalla final.

Diseño

Primer paso, elegir los escenarios de los que se compone nuestro juego:

Laberinto

Fuente Propia (CC0)

You Win

Fuente Propia (CC0)

Segundo paso elegimos los sprites que vamos a incorporar a nuestro juego:

Fuente Propia (CC0)

Tercer paso, realizar la disposición de los elementos por el escenario:

Fuente Propia (CC0)

Código

Definimos el código, primeramente, del gato de Scratch para que se pueda mover. Se utiliza los eventos de pulsar una tecla (en este caso las flechas). Cada uno de ellos, activa la dirección y movimiento del sprite hacia un lado u otro. Un ejemplo de código sería:

Fuente Propia (CC0)

Creamos la variable "Puntos":

Fuente Propia (CC0)

El siguiente paso, creamos el algoritmo de cada uno de los objetos que irá recogiendo el gato de Scratch para sumar la máxima cantidad de puntos. Las instrucciones son las que se muestran a continuación:

Fuente Propia (CC0)

Este bloque, pone la variable "Puntos" al valor 0 cuando hacemos clic en la bandera verde. Mostramos el icono (por si está escondido) y Por Siempre, hacemos que esté girando continuamente. Le asociamos un condicional en el que se indica que si está tocando al gato de Scratch, se esconda y además sume la variable un punto. Se pone en este orden, porque si no escondemos previamente a la suma de puntos, estaría sumando puntos continuamente hasta que se esconda, errando el resultado de los puntos obtenidos.

Este bloque se arrastra al resto de sprites de naranjas. Todos estos objetos tienen el mismo código.

Seguidamente, definimos el código del pez que tiene que alcanzar el gato. El algoritmo asociado a este objeto se muestra en la imagen. Al hacer clic en la bandera, lo mostramos y lo situamos en una posición determinada. Por siempre, si el pez detecta que el gato de Scratch lo está tocando se ejecuta la instrucción de cambio de escenario y envía un mensaje denominado "Esconder". Esta última instrucción, se asocia al evento "Recibir un mensaje" (en este caso "esconder") que se asocia a todos los elementos del programa, junto con la instrucción "esconder" para que no estén en pantalla cuando aparezca el escenario You Win.

Fuente Propia (CC0)

El bloque de "Esconder", que se pone en todos los objetos sería:

Fuente Propia (CC0)

Por último, el gato de scratch, se le configurará el código para que cuando detecte la pared del laberinto haga que vuelva a la posición inicial, junto a las instrucciones definidas para el movimiento y la del evento de recibir mensaje.

Fuente Propia (CC0)

Ejemplo

El resultado final de nuestro proyecto debe quedar de la siguiente forma:

Fuente Propia (CC0)