- Ejercicio 1. Diferencia entre los bloques «ve a» y «deslízate»
En el reto 1 del Cuaderno de programación e interacción se explica cómo podemos orientarnos dentro del escenario de Snap! usando un sistema de coordenadas. Para situar a nuestro personaje en un punto concreto del escenario, tenemos dos bloques principales: «ir a X,Y» y «deslizar en T segundos a X,Y». El primer bloque nos sirve para situarnos inmediatamente en un punto X,Y determinado. Con el segundo, en cambio, irá en línea recta hasta el punto elegido, deslizándose durante los segundos que hayamos definido.
Podemos ver la diferencia en los siguientes ejemplos, donde el personaje se mueve un total de 300 puntos de dos maneras diferentes: haciendo tres «saltos» de 100 puntos con el «ir a», o deslizante 300 puntos seguidos con el «deslizar».
Os pedimos que pongáis un personaje en el punto 0,0 del escenario y que lo hagáis mover a diferentes puntos utilizando los dos bloques, para ver la diferencia. Observad también qué pasa si movéis los personajes a coordenadas mayores que el escenario.
- Ejercicio 2. Hacemos un personaje que se mueva con las flechas del teclado
Cuando usamos el bloque «mover», el personaje se mueve en la dirección en la cual está apuntando (por defecto, cuando creamos un personaje nuevo, estará apuntando hacia la derecha). Ahora queremos que nuestro personaje se mueva a la derecha y a la izquierda, y arriba y abajo, usando las flechas del teclado.
Hay diferentes soluciones posibles. Una sería hacer que cada vez que pulsamos una de las flechas, hacemos que el personaje apunte hacia la dirección correcta para después moverse hacia adelante.
Pero la forma más sencilla es usar los bloques «cambiar X en» y «cambiar Y en». Si sumamos números positivos a X nos moveremos a la derecha, mientras que si sumamos números negativos nos moveremos a la izquierda. Lo mismo pasa exactamente cuando sumamos números positivos o negativos a la Y, pero en este caso nos moveremos arriba o abajo.
Cread un personaje que se mueva con las flechas del teclado usando estos bloques, combinados correctamente.