1 00:00:00,630 --> 00:00:13,349 Bienvenido o bienvenida a una nueva categoría de gamificación en la que vamos a ver cómo crear un contador de tiempo, un time running out, para que no podamos eternizarnos en el juego. 2 00:00:13,849 --> 00:00:19,329 Entonces, ya no sólo partimos de las vidas, sino que además vamos a partir del tiempo. 3 00:00:19,870 --> 00:00:28,010 Otra condición de derrota. Si no acabamos el juego en 10 segundos, por ejemplo, aparece un cartel grande. Vamos a programar eso. 4 00:00:28,010 --> 00:00:51,060 En primer lugar, tendremos que crear una nueva variable llamada tiempo. La creamos, ya la tenemos y se muestra aquí, ¿vale? Y ahora, ¿qué queremos que pase cuando se acabe el tiempo? Pues que aparezca un cartel grande que ponga se ha acabado el juego, fin del juego, ¿vale? 5 00:00:51,060 --> 00:01:09,060 Para ello vamos a crear un nuevo botón, yo lo tengo creado pero nos podemos crear otro. Vamos a crear otro objeto, creamos un botón aquí y en el botón, como ya habéis visto, en disfraces, aquí le podemos meter un texto y aquí añadimos lo que sea y ya está. 6 00:01:09,060 --> 00:01:31,260 Nos salimos, no hace falta nada de esto, sin más. Yo ya lo tengo hecho, lo vemos y tengo un botón al que le he puesto un tamaño de 300 y lo ubico donde yo quiera de la pantalla y lo oculto. Tengo un botón oculto. Tendré que programar este botón para que aparezca cuando se acabe el tiempo o las vidas. 7 00:01:31,260 --> 00:01:32,540 Primero lo vamos a hacer con el tiempo 8 00:01:32,540 --> 00:01:33,739 Pero, ¿qué pasa? 9 00:01:34,439 --> 00:01:37,599 Que cuando yo reseteo el juego, quiero que el botón desaparezca 10 00:01:37,599 --> 00:01:41,379 Entonces, lo primero, lo primero, lo primero de todo es un 11 00:01:41,379 --> 00:01:44,599 Al hacer clic en empezar el juego 12 00:01:44,599 --> 00:01:47,599 Al hacer clic en empezar el juego 13 00:01:47,599 --> 00:01:51,000 Quiero que este botón desaparezca 14 00:01:51,000 --> 00:01:51,700 Este como este 15 00:01:51,700 --> 00:01:53,400 Entonces, apariencia 16 00:01:53,400 --> 00:01:55,459 Esconder 17 00:01:55,459 --> 00:01:57,560 Entonces, si yo a este botón le doy a mostrar 18 00:01:57,560 --> 00:02:00,040 Aquí está, he perdido, he perdido, etc. 19 00:02:00,040 --> 00:02:17,659 Pero en cuanto yo le dé aquí, se va. ¿Ok? Esto está muy bien. Condición de mostrar, condición de esconder. En la categoría de apariencia, súper, súper, súper útil. Pero ahora quiero que aparezca cuando el tiempo llegue a cero. 20 00:02:17,659 --> 00:02:37,340 Entonces, para empezar, ¿cuándo quiero que empiece el tiempo a correr? Cuando active el juego. Entonces se esconde y esto empieza a descender. Primero, como siempre decimos a la variable, no solo hay que definirla, sino tenemos que decir que la variable tiempo, depende del modo de dificultad, va a tener 10 segundos la variable tiempo. 21 00:02:37,340 --> 00:02:44,319 Vamos a probar, ahora variable tiempo cuando le dé al botón verde tiene que ponerse en el botón, en el contador 10 22 00:02:44,319 --> 00:02:47,659 Oh, funciona, perfecto, muy bien 23 00:02:47,659 --> 00:02:54,099 Ahora, de hecho vamos a probar las dos, que esto esté, le vamos a poner aquí un 8 24 00:02:54,099 --> 00:02:57,159 Y esto se tiene que esconder y esto ponerse en 8 25 00:02:57,159 --> 00:03:02,219 Perfecto, que maravilla, vale, volvemos al 10 y paramos el juego 26 00:03:02,219 --> 00:03:07,240 Ahora, por siempre hasta que se detenga con un stop 27 00:03:07,240 --> 00:03:09,139 Es decir, por siempre 28 00:03:09,139 --> 00:03:11,639 Vamos a probar con un por siempre, luego hay muchas mejoras 29 00:03:11,639 --> 00:03:18,280 Si, ¿cuándo tiene que meterse el primer descuento de un segundo a diez? 30 00:03:18,659 --> 00:03:20,360 Cuando haya pasado un segundo 31 00:03:20,360 --> 00:03:23,099 Es decir, ¿cuándo va a pasar de diez a nueve? 32 00:03:23,659 --> 00:03:25,199 Cuando haya pasado un segundo 33 00:03:25,199 --> 00:03:28,360 Así que el truco famoso es meterle aquí en los contadores 34 00:03:28,360 --> 00:03:30,840 Es un bucle de por siempre, esperar un segundo 35 00:03:30,840 --> 00:03:33,259 Y sobreescribimos la variable 36 00:03:33,259 --> 00:03:35,020 ¿Qué le metemos a una variable? 37 00:03:35,180 --> 00:03:36,500 Una suma de un menos uno 38 00:03:36,500 --> 00:03:38,699 También conocido como restar uno 39 00:03:38,699 --> 00:03:40,680 Entonces vamos a ver, por siempre 40 00:03:40,680 --> 00:03:42,780 Espera un segundo y le resta uno 41 00:03:42,780 --> 00:03:44,939 Espera un segundo y le resta uno 42 00:03:44,939 --> 00:03:47,120 ¿Vale? Esto debería ponerse 43 00:03:47,120 --> 00:03:48,479 En números negativos enseguida 44 00:03:48,479 --> 00:03:50,340 Entonces vamos a probar, le damos 45 00:03:50,340 --> 00:03:51,280 Se pone en diez 46 00:03:51,280 --> 00:03:55,060 Y ahora no está bajando 47 00:03:55,060 --> 00:03:56,219 Espera un segundo, no hay variable 48 00:03:56,219 --> 00:03:58,580 ¿Por qué? Porque aquí no hemos puesto 49 00:03:58,580 --> 00:03:59,599 Que esto sea tiempo 50 00:03:59,599 --> 00:04:15,620 Me ha pasado a mí, pero le pasa a todo el mundo todo el rato. Vamos a probar. 10, 9, 8, 7, 6. ¿Qué va a pasar cuando llegue? ¿Adivinas? ¿Va a pasar algo? ¿Hay algún trigger? ¿Hemos programado algo? 51 00:04:15,620 --> 00:04:19,910 Lo que ha pasado es que el juego se ha parado 52 00:04:19,910 --> 00:04:21,990 Por las bolas, pero quiero que veáis 53 00:04:21,990 --> 00:04:23,870 La lógica detrás, si yo me pongo a esquivar 54 00:04:23,870 --> 00:04:26,350 Si yo me pongo a esquivar 55 00:04:26,350 --> 00:04:28,310 El contador no tendría 56 00:04:28,310 --> 00:04:30,009 No tiene una condición de 57 00:04:30,009 --> 00:04:32,149 Lo que pasa que soy muy malo 58 00:04:32,149 --> 00:04:33,209 Y me están dando 59 00:04:33,209 --> 00:04:38,040 ¿Vale? Mirad el tiempo 60 00:04:38,040 --> 00:04:40,339 ¿Vale? Está en negativo 61 00:04:40,339 --> 00:04:42,680 Yo quiero que cuando llegue a cero 62 00:04:42,680 --> 00:04:43,319 Se pare 63 00:04:43,319 --> 00:04:46,360 ¿Cómo hacemos eso? Pues es muy fácil 64 00:04:46,360 --> 00:04:48,379 Creamos un condicional 65 00:04:48,379 --> 00:04:54,620 que diga, si el valor de la variable tiempo es igual a cero, párate. Esto ya lo hemos hecho, 66 00:04:54,699 --> 00:05:01,540 si recuerdas. De hecho, podrías ir a caballero y comprobarlo. ¿Igual que vidas? Pues sí. 67 00:05:02,879 --> 00:05:09,339 Y un operador, algo es igual a algo. En este caso, ¿qué es igual a algo? La variable tiempo. 68 00:05:09,519 --> 00:05:17,680 Si tiempo es igual a cero, pero lo que tú quieras, ¿qué va a pasar? Pues entonces, 69 00:05:17,680 --> 00:05:39,519 Como estamos en el botón, va a aparecer el botón y le vamos a dar a detener todo. Vamos a probar, porque aquí seguramente algo crashé. Vamos a ver, porque lo hago a drede para que tú, cuando vayas probando, te enfrentes a ciertos desafíos y sigas pensando en lo que es programar bien. 70 00:05:39,519 --> 00:06:06,019 La informática es iterativa, capa a capa, trabajo a trabajo, nunca te juntes tareas. Tarea pequeñita, tarea pequeñita, tarea pequeñita, ¿vale? La calidad es un sumatorio de pequeños detalles. Vamos a probar. Entonces ahora esquivo, no esquivado, esquivo, esquivo, llega a cero y tendría que salir un fin del juego y se detiene. Perfecto. 71 00:06:06,019 --> 00:06:10,800 Esto es una maravilla. Enhorabuena por tus logros hasta ahora. Nos vemos en el siguiente vídeo.