Ahora que tenemos listo el movimiento del jugador vamos a agregarle límites para que las naves puedan
llegar hasta cierto punto en la pantalla.
Es decir si voy hacia abajo solamente quiero llegar hasta este punto o si voy hacia los lados.
No quiero salir hacia la derecha como lo estoy haciendo aquí o Tampoco quiero salir hacia el lado izquierdo.
Entonces vamos a ponerle límites para que esto no pueda suceder.
Esto nos lleva a un concepto nuevo llamado dén que son sentencias claves en el lenguaje de programación
y de hecho en casi todos los lenguajes de programación además vamos a hablar un poco de lo que es el
código que es básicamente escribir tu lógica antes de que sea código en un lenguaje que a su entender
como en inglés.
Por ejemplo voy a abrir mi scrip de Player que tengo aquí y voy a ir dentro del método.
Aquí voy a crear un programa muy simple que lo único que va a revisar si tienes la edad suficiente para
manejar por ejemplo donde yo vivo.
La edad mínima para manejar es de 16 años.
Entonces podemos revisar si el usuario tiene al menos 16 años para eso voy a describir una variable
de tipo entero que se llama Edge que va a guardar la edad del usuario y voy a crear otra variable que
se llama drain.
CH Qué va a contener el número 16 o cualquiera que sea el caso de la zona donde vives.
Después vamos a imprimir si el usuario es capaz de manejar o no es capaz de manejar recuerdos.
Por ejemplo si el usuario tiene 24 años quisiera imprimir que sí es apto para manejar.
No debe imprimir que no lo es.
Entonces para eso utilizar aquí una nueva sentencia IF.
Dentro de esta sentencia Voy a poner la condición.
La condición sería que es muy variable de edad es mayor quiere decir que entonces el usuario sí debería
ser capaz o si es apto para obtener su licencia de manejo.
Entonces yo voy a hacer aquí un reloj y que voy a hacer es imprimir el mensaje rude.
En este momento aprobamos este código y corremos nuestro juego.
Bueno vamos a ver que se imprime aquí el mensaje en la consola Yuka amref.
Pero qué pasa si por ejemplo el usuario tiene 15 años.
Si vuelvo a correr mi juego con esta condición que se va a imprimir.
Bueno la respuesta es no saber absolutamente nada porque solamente estoy revisando la condición de cuando
la edad es mayor que la edad para conducir.
Entonces para eso vamos a introducir este concepto de lo que es un outs es decir contemplar todas las
opciones que no están contemplando mis sentencias.
Por ejemplo aquí estoy diciendo si la edad es mayor a benech imprimen en raíz de lo contrario cualquiera
que sea el resultado diferente entonces se pueden imprimir aquí y en otros.
Si nosotros corremos esto obviamente 15 es menor que 16.
Por lo tanto en nuestra consola podemos ver cuando el juego se está imprimiendo.
Lo que quiere decir que nuestro código está dentro de la parte del News de nuestro IF.
Ahora también podemos revisar otro tipo de entradas de los usuarios porque no nada más podemos revisar
si su edad es mayor o menor.
También podríamos tener la opción de si es exactamente igual a la edad permitida para manejar por ejemplo.
Eso nos va a llevar a un salón a una sentencia llamada.
Y aquí voy a poner el IF y voy a poner una condición nueva.
CH es menor.
En este caso el mensaje sería canout Ralph canta qué.
Porque es menor.
A 16 años.
Y aquí nos faltaría contemplar si es exactamente de la edad es decir en cualquiera que no sea mayor
o menor va a ser exactamente de la edad es decir exactamente a 6 años.
En este caso podremos imprimir un mensaje diferente por ejemplo The book log mosby sexting.
Si yo guardo esto con el usuario entrando 96 quiere decir que tiene que imprimir Yo más bien se extingue
en la consola.
Y aquí está lo que está imprimiendo.
Estas sentencias y ellos son parte fundamental de tu vida de tu vida como desarrollador lo que vas a
estar usando muchísimo.
Si a eso te vas a dedicar.
Y básicamente aplican en casi cualquier otro lenguaje.
Entonces lo que queremos escribir ahora son condiciones similares para evitar que nuestro jugador pueda
salir de los límites de la pantalla y para eso antes que nada vamos a escribir un poco de pseudocódigo
que es básicamente escribir nuestras ideas en comentarios antes de hacer código como tal por ejemplo
aquí yo voy a agregar un nuevo comentario.
Con dos diagonales y voy a decir.
Si el jugador es o mejor dicho si la posición del jugador es más grande que cero entonces.
El jugador regresa o su posición va a ser cero.
Basado en estos comentarios que yo tengo aquí los dejo para referencia.
Entonces puedo escribir nuevo código en una sentencia que precisamente va a preguntar si Transform punto.
Punto es guay o griega es mayor a cero.
Entonces qué voy a hacer.
Bueno voy a ser su posición.
Se igualan.
3.
Qué va a estar en ceros.
Voy a guardar.
Voy a dejar de correr y voy a correr nuevamente para probar este código.
Y ahora que un nuevo nave me voy a dar cuenta que mientras esté debajo de la posición cero en que puedo
moverme libremente.
Pero tan pronto como quiero ir hacia arriba hacia al centro de la pantalla.
Aquí no me puedo mover libremente y cuando subo me regresa al centro de la pantalla.
Aquí por qué está haciendo eso.
Porque es precisamente lo que le estamos diciendo que se vaya a la posición cero cero cero.
Una vez que pase hacia arriba de la posición en cero lo que quiero hacer es que solamente lo haga en
la posición y en las posiciones X y sepa que en este caso no va a importar.
Lo que tengo que hacer es poner en el punto posición X para que mantenga su posición en X Y ya si le
voy a mandar a cero o cualquiera que sea el límite de mi pantalla entonces voy a guardar scrip y voy
a probar nuevamente.
Aquí voy a moverme hacia.
Arriba y a la se queda en ese límite que yo le puse que es un.
Un cero en la oposición.
Ahora lo que podemos hacer es hacer esa restricción también para la parte baja de nuestro de nuestra
nave o mejor dicho de nuestra pantalla.
Y en caso de que transforme tu posición sea menor ha dicho que era más o menos 4.2 F.
En este caso voy a poner la posición en pie nuevamente en menos 4.2 es decir voy a poner aquí esta misma
posición.
Cuando el jugador quiere ir más abajo del límite en punto posición se iguala vector 3.
La posesión de un hecho y mantener Ransom posición.
X.
Voy a poner menos 4.2 y se la voy a dejar en cero.
Con esta condición no debería poder ir más abajo del límite de mi pantalla.
Voy a correr y voy a probar aquí que solamente puedo ir arriba hasta el cero y hasta menos 4 puntos.
Entonces ya tengo mi límite superior y límite inferior configurados para como reto lo que vas a hacer
es tienes dos opciones una es poner el límite aquí por ejemplo en el lateral por ejemplo aquí dice 8.2
X y que no puedo pasar de ahí o dejar que pase de ese límite.
Pero una vez que pasa la nave por completo a ser la que aparezca del lado izquierdo o si sobrepaso el
límite izquieda hacer que lanamme PAREZCA del lado derecho entonces tienes esa opción como reto cualquier
reto que sea el que escojas está bien podemos continuar a partir de ahí y una vez que lo hagas te veo
en la revisión del reto.