6. Atravesando paredes con la serpiente
El vídeo del curso solo está visible para los suscriptores.
Puedes suscribirte aquí o entrar si ya eres miembro.
6. Atravesando paredes con la serpiente
Hola Scratchers, bienvenidos a un nuevo videotutorial en la sexta lección de nuestro videojuego de Snake.
Veremos que en esta lección haremos una cosita muy especial para que la serpiente pueda atravesar las paredes y vamos utilizar estos dos parámetros. El parámetro de la posición X, que son las posiciones horizontales y las Y, que son las verticales.
Programación para atravesar paredes con la serpiente
Podríamos utilizar como bloques de control, por ejemplo, en programación lineal, no va a pasar a la siguiente línea de código hasta que se haya cumplido la primera condición. Así que vamos a poner un “por siempre” porque se pueden cumplir varias y no sabemos en que momento. Así que vamos a analizar la posición en las X. Vamos a comparar esta posición ¿cuál es? Vemos que la posición horizontal 240 y -240, es el máximo y el mínimo de la pantalla. Entonces vamos a comprobar si nos pasamos por ejemplo de 230.
Vamos a poner si X es inferior a -230 y vamos a mandar las X a 230. Mantenemos las “Y “en su sitio (las que ya tengamos). Vemos este resultado, es importante que vayamos a pasar de positivo a negativo, para pasar de un lado a otro de la pantalla. Hacemos la prueba, atravesamos esta pared, las otras tres paredes por ahora no se pueden atravesar, porque tenemos que hacer un programa para cada una de ellas.
Seguidamente vamos a hacer una condición y en este caso vamos a comparar las X y ver si son mayores de 230. Cambiamos por -230 y vamos a ir en las dos direcciones, intentaremos atravesar esta otra pared. Genial logramos atravesarla.
Ahora iremos por las paredes verticales. Para esto, en vez de usar la posición de las X, vamos a usar la de las Y. En este caso la máxima es Y:180 y la mínima Y: -180.
Si comparamos las “Y” y son inferiores a -170, vamos a mandarlas a 170, que es el lado opuesto de la pantalla. Mantenemos las X, con el mismo bloque y si “Y” es 170 entonces ir a la posición “Y” -170.
Finalmente, lo que vamos a hacer, es que la serpiente no pueda chocarse con su propio cuerpo, porque si lo hace vamos a hacer que se acabe el juego.
Así que nos vemos en la próxima lección.
Hasta ahora.