1 00:00:09,710 --> 00:00:15,949 para crear una variable le damos aquí a datos y vemos que tenemos una serie de 2 00:00:17,649 --> 00:00:24,030 de sentencias para crear la variable lo más sencillo desde luego yo vamos a empezar con 3 00:00:24,030 --> 00:00:38,140 lo más sencillo vale es crear la variable aquí que la voy a llamar vidas vale y que no va a 4 00:00:38,140 --> 00:00:50,200 a ser una variable numérica, por lo tanto la voy a inicializar a 1, ¿vale? Bueno, ¿y cómo va a 5 00:00:50,200 --> 00:00:56,420 funcionar esto? Pues bueno, le voy a decir que cuando conteste de forma correcta a la pregunta 6 00:00:56,420 --> 00:01:07,400 del caballo, pues suma 1, y cuando conteste de forma incorrecta a la pregunta del caballo, resta 1, ¿vale? 7 00:01:07,400 --> 00:01:10,400 ahora ya tenemos 8 00:01:10,400 --> 00:01:13,060 la variable preparada para ser utilizada 9 00:01:13,060 --> 00:01:14,920 en una estructura de control 10 00:01:14,920 --> 00:01:16,680 por ejemplo en este si 11 00:01:16,680 --> 00:01:19,060 vale 12 00:01:19,060 --> 00:01:22,459 entonces vamos a 13 00:01:22,459 --> 00:01:24,780 comparar 14 00:01:24,780 --> 00:01:26,640 el 1 con el valor 15 00:01:26,640 --> 00:01:27,239 de la variable 16 00:01:27,239 --> 00:01:30,840 ya vemos que puede ser 17 00:01:30,840 --> 00:01:32,640 o 2 o 0 18 00:01:32,640 --> 00:01:33,760 luego 19 00:01:33,760 --> 00:01:36,640 si 1 es 20 00:01:36,640 --> 00:01:37,480 mayor 21 00:01:37,480 --> 00:01:39,840 que las vidas 22 00:01:39,840 --> 00:01:42,359 ¿qué quiere decir? 23 00:01:42,420 --> 00:01:43,319 que las vidas son cero 24 00:01:43,319 --> 00:01:46,620 es decir, que he contestado incorrectamente a la pregunta 25 00:01:46,620 --> 00:01:48,700 entonces voy a decir 26 00:01:48,700 --> 00:01:49,879 que el caballito 27 00:01:49,879 --> 00:01:56,120 nos diga, tu juego ha terminado 28 00:01:56,120 --> 00:02:06,319 y entonces pone al contrario 29 00:02:06,319 --> 00:02:08,379 pues nos va a decir que no, que no ha terminado 30 00:02:08,379 --> 00:02:09,280 puede seguir jugando 31 00:02:09,280 --> 00:02:12,400 podríamos haber utilizado también la otra estructura 32 00:02:12,400 --> 00:02:13,180 con un else 33 00:02:13,180 --> 00:02:17,039 no es necesario 34 00:02:17,039 --> 00:02:18,219 yo creo que como ejemplo 35 00:02:18,219 --> 00:02:28,819 esté suficiente vamos a implementar vamos a cumplir vale que contestamos mal a la pregunta 36 00:02:38,379 --> 00:02:51,259 que contestamos bien a la pregunta nos dice qué es correcto y no nos dice nada 37 00:02:51,259 --> 00:02:53,460 Podríamos haber puesto un else 38 00:02:53,460 --> 00:02:55,680 Puedes seguir jugando o algo así 39 00:02:55,680 --> 00:02:57,520 ¿Vale? 40 00:02:57,599 --> 00:02:58,300 Realizamos 41 00:02:58,300 --> 00:03:00,840 Estas estructuras 42 00:03:00,840 --> 00:03:03,960 Digamos avanzadas de programación 43 00:03:03,960 --> 00:03:06,240 Con funciones 44 00:03:06,240 --> 00:03:08,379 Una función 45 00:03:08,379 --> 00:03:09,960 Es una especie 46 00:03:09,960 --> 00:03:11,460 De subprograma 47 00:03:11,460 --> 00:03:13,460 Que tenemos en nuestro programa 48 00:03:13,460 --> 00:03:15,960 Es como si creásemos un bloque 49 00:03:15,960 --> 00:03:17,580 Nosotros creamos un bloque 50 00:03:17,580 --> 00:03:18,699 Personalizado 51 00:03:18,699 --> 00:03:20,780 Eso es en definitiva lo que es 52 00:03:20,780 --> 00:03:22,560 una función 53 00:03:22,560 --> 00:03:25,000 lo que pasa es que bueno pues eso se puede 54 00:03:25,000 --> 00:03:26,780 extender a muchas cosas 55 00:03:26,780 --> 00:03:29,419 porque si vamos por ejemplo aquí al apartado de funciones 56 00:03:29,419 --> 00:03:30,479 vemos 57 00:03:30,479 --> 00:03:33,400 que dentro de funciones 58 00:03:33,400 --> 00:03:34,919 tenemos crear 59 00:03:34,919 --> 00:03:37,300 una función y si vamos aquí a crear una función 60 00:03:37,300 --> 00:03:39,000 pues tenemos varias 61 00:03:39,000 --> 00:03:40,439 posibilidades, una 62 00:03:40,439 --> 00:03:43,300 que la función solo sirva 63 00:03:43,300 --> 00:03:44,840 para, o sea que se puede utilizar 64 00:03:44,840 --> 00:03:45,780 en todos los scripts 65 00:03:45,780 --> 00:03:49,120 que esta es una de las posibilidades 66 00:03:49,120 --> 00:03:53,060 la voy a llamar mi función 67 00:03:53,060 --> 00:03:59,680 podemos hacer una función numérica 68 00:03:59,680 --> 00:04:03,400 que sea más o menos el mismo concepto matemático 69 00:04:03,400 --> 00:04:05,900 o sea una función que nos devuelve un valor 70 00:04:05,900 --> 00:04:09,400 ¿vale? pues ¿por qué? pues porque a partir 71 00:04:09,400 --> 00:04:11,719 por ejemplo de algún tipo de entrada 72 00:04:11,719 --> 00:04:15,439 numérica por teclado pues nos hace 73 00:04:15,439 --> 00:04:18,560 una operación matemática entonces 74 00:04:18,560 --> 00:04:21,579 pues puede ser una función pues como una función 75 00:04:21,579 --> 00:04:50,139 típica matemática y nos devuelve un valor, también podemos tener todas estas posibilidades, distintos tipos de entrada, puede ser una entrada de cadena, de número, un booleano, un ángulo, una lista, en fin, las entradas para nuestra función que serían en definitiva las variables de una función, una función igual a la típica de matemáticas, 76 00:04:50,139 --> 00:05:06,259 Una función puede tener varias variables, entonces las variables serían estas que tenemos aquí, pues un camino, puede ser un color, puede ser este tipo de variables que tenemos aquí, ¿vale? 77 00:05:06,259 --> 00:05:08,819 Nosotros vamos a crear una función sencilla 78 00:05:08,819 --> 00:05:11,139 Esto pues lo dejamos un poco 79 00:05:11,139 --> 00:05:12,939 Para estructuras un poco avanzadas 80 00:05:12,939 --> 00:05:15,120 ¿Vale? Entonces vamos a 81 00:05:15,120 --> 00:05:16,079 Volver a mi función 82 00:05:16,079 --> 00:05:19,040 Vamos a crear una función 83 00:05:19,040 --> 00:05:20,560 Que la voy a llamar mi función 84 00:05:20,560 --> 00:05:28,579 Vamos a, eso sí, vamos a decir 85 00:05:28,579 --> 00:05:30,660 Que se puede llamar desde cualquiera 86 00:05:30,660 --> 00:05:32,339 De los scripts, desde cualquier escena 87 00:05:32,339 --> 00:05:34,639 Y ahora vamos a definir nuestra 88 00:05:34,639 --> 00:05:36,579 Función, ¿vale? Pues nuestra 89 00:05:36,579 --> 00:05:38,800 Función a lo mejor pues puede ser tan tonta 90 00:05:38,800 --> 00:05:40,100 Como que 91 00:05:40,100 --> 00:05:46,560 Vamos a hacer girar el coche 92 00:05:46,560 --> 00:05:47,199 Por ejemplo 93 00:05:47,199 --> 00:05:53,050 180 grados durante un minuto 94 00:05:53,050 --> 00:05:54,189 ¿Vale? 95 00:05:54,769 --> 00:05:57,149 Y vamos a hacer que el coche diga soy maravilloso 96 00:05:57,149 --> 00:05:57,709 Por ejemplo 97 00:05:57,709 --> 00:06:08,449 Esto es girar 98 00:06:08,449 --> 00:06:10,920 ¿Vale? 99 00:06:12,660 --> 00:06:14,399 Entonces el coche va a decir 100 00:06:14,399 --> 00:06:15,939 Soy maravilloso 101 00:06:15,939 --> 00:06:30,290 ¿Vale? 102 00:06:31,430 --> 00:06:32,310 Eso sí 103 00:06:32,310 --> 00:06:34,170 Para definir la función 104 00:06:34,170 --> 00:06:35,730 Al final tendremos que decir 105 00:06:35,730 --> 00:06:39,930 retornar función ¿vale? porque si no la definición 106 00:06:39,930 --> 00:06:43,850 de la función es incorrecta, entonces al hacer 107 00:06:43,850 --> 00:06:47,550 esto, al definir esta función, en la categoría funciones 108 00:06:47,550 --> 00:06:51,490 se nos ha creado como vemos un bloque que se llama mi función 109 00:06:51,490 --> 00:06:55,449 ¿y qué hace mi función? pues lo que viene aquí 110 00:06:55,449 --> 00:06:59,209 o sea es un bloque que yo le puedo poner donde yo quiera 111 00:06:59,209 --> 00:07:02,449 por ejemplo vamos a ponerle antes de la pregunta ¿vale? 112 00:07:02,449 --> 00:07:05,769 y se ejecuta 113 00:07:05,769 --> 00:07:08,850 ¿veis? 114 00:07:13,439 --> 00:07:15,519 el coche ha girado y ha dicho 115 00:07:15,519 --> 00:07:16,399 soy maravilloso 116 00:07:16,399 --> 00:07:21,970 ¿qué ventaja tiene esto? pues bueno pues que yo 117 00:07:21,970 --> 00:07:24,329 esto lo puedo utilizar 118 00:07:24,329 --> 00:07:25,829 varias veces 119 00:07:25,829 --> 00:07:28,069 dentro de 120 00:07:28,069 --> 00:07:30,129 nuestro juego, por ejemplo vamos a 121 00:07:30,129 --> 00:07:30,490 hacerlo 122 00:07:30,490 --> 00:07:33,389 vamos a hacer que funcione también 123 00:07:33,389 --> 00:07:37,769 entre 124 00:07:37,769 --> 00:07:39,470 después de repetir 125 00:07:39,470 --> 00:07:40,449 el caballo 126 00:07:40,449 --> 00:07:50,589 y no tengo que repetir otra vez todas las sentencias que he definido, la defino una vez y se ejecuta todas las veces que yo quiera 127 00:07:50,589 --> 00:08:00,500 y veis que el coche ha vuelto a girar y ha vuelto a decir soy maravilloso 128 00:08:00,500 --> 00:08:10,199 entonces bueno esta es una función un poco tonta pero si por ejemplo tenéis una colisión o algo por el estilo 129 00:08:10,199 --> 00:08:17,319 pues la verdad es que la creación de funciones os puede resultar muy útil 130 00:08:17,319 --> 00:08:24,319 y luego pues aquí hay una serie de bloques que no hemos hablado 131 00:08:24,319 --> 00:08:30,980 por ejemplo pues tenemos aquí el bloque físico este que no lo hemos utilizado 132 00:08:30,980 --> 00:08:36,559 ya os he dicho cuál es el, para qué se puede utilizar 133 00:08:36,559 --> 00:08:39,139 y por ejemplo lo de la parte 134 00:08:39,139 --> 00:08:40,179 de los comentarios 135 00:08:40,179 --> 00:08:43,539 pues también puede ser útil 136 00:08:43,539 --> 00:08:44,480 en algún momento