1 00:00:01,840 --> 00:00:24,109 Bienvenido o bienvenida a una nueva categoría de gamificación en la que vamos a ver cómo crear un 2 00:00:24,109 --> 00:00:31,750 contador de tiempo un time running out para que no podamos eternizar nos en el juego entonces ya 3 00:00:31,750 --> 00:00:37,490 no sólo partimos de las vidas sino que además vamos a partir del tiempo otra condición de 4 00:00:37,490 --> 00:00:44,090 derrota si no acabamos el juego en 10 segundos por ejemplo aparece un cartel grande vamos a 5 00:00:44,090 --> 00:00:53,880 programar eso en primer lugar tendremos que crear una nueva variable llamada tiempo la creamos ya la 6 00:00:53,880 --> 00:01:02,000 tenemos y se muestra aquí vale y ahora que queremos que pase cuando se acabe el tiempo pues que 7 00:01:02,000 --> 00:01:08,819 aparezca un cartel grande que ponga se ha acabado el juego fin del juego vale para ello vamos a crear 8 00:01:08,819 --> 00:01:13,939 un nuevo botón yo lo tengo creado pero nos podemos crear otro vamos a crear otro objeto creamos un 9 00:01:13,939 --> 00:01:20,579 botón aquí y en el botón como ya habéis visto en disfraces aquí le podemos meter un texto 10 00:01:20,579 --> 00:01:28,859 ya que añadimos añadimos lo que sea y ya está nos salimos no hace falta nada de esto sin más yo ya 11 00:01:28,859 --> 00:01:35,760 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 12 00:01:35,760 --> 00:01:43,060 quiera de la pantalla y lo oculto tengo un botón oculto tendré que programar este botón para que 13 00:01:43,060 --> 00:01:45,260 Aparezca cuando 14 00:01:45,260 --> 00:01:46,879 Se acabe el tiempo 15 00:01:46,879 --> 00:01:49,340 O las vidas, primero lo vamos a hacer con el tiempo 16 00:01:49,340 --> 00:01:50,560 Pero que pasa 17 00:01:50,560 --> 00:01:52,900 Que cuando yo reseteo el juego 18 00:01:52,900 --> 00:01:54,400 Quiero que el botón desaparezca 19 00:01:54,400 --> 00:01:56,879 Entonces, lo primero, lo primero, lo primero 20 00:01:56,879 --> 00:01:58,180 De todo es un 21 00:01:58,180 --> 00:02:00,920 Al hacer click en empezar 22 00:02:00,920 --> 00:02:01,420 El juego 23 00:02:01,420 --> 00:02:04,400 Al hacer click en empezar el juego 24 00:02:04,400 --> 00:02:06,459 Quiero que este botón 25 00:02:06,459 --> 00:02:08,520 Desaparezca, este como este 26 00:02:08,520 --> 00:02:10,199 Entonces, apariencia 27 00:02:10,199 --> 00:02:12,280 Esconder 28 00:02:12,280 --> 00:02:14,379 Entonces, si yo a este botón le doy a mostrar 29 00:02:14,379 --> 00:02:16,860 Aquí está, he perdido, he perdido, etc 30 00:02:16,860 --> 00:02:18,719 Pero en cuanto yo le doy aquí, se va 31 00:02:18,719 --> 00:02:21,180 ¿Ok? Esto está muy bien 32 00:02:21,180 --> 00:02:23,060 Condición de mostrar 33 00:02:23,060 --> 00:02:24,419 Condición de esconder 34 00:02:24,419 --> 00:02:27,479 En la categoría de apariencia, súper, súper, súper útil 35 00:02:27,479 --> 00:02:28,860 Pero 36 00:02:28,860 --> 00:02:31,580 Ahora quiero que aparezca 37 00:02:31,580 --> 00:02:33,139 Cuando el tiempo 38 00:02:33,139 --> 00:02:34,460 Llegue a cero 39 00:02:34,460 --> 00:02:36,419 Entonces, para empezar 40 00:02:36,419 --> 00:02:38,139 ¿Cuándo quiero que empiece el tiempo a correr? 41 00:02:38,300 --> 00:02:39,199 Cuando active el juego 42 00:02:39,199 --> 00:03:04,460 vale entonces se esconde y esto empieza a descender primero como siempre decimos a la variable no sólo hay que definirla sino tenemos que decir que la variable tiempo depende del modo dificultad va a tener 10 segundos la variable tiempo vamos a probar ahora variable tiempo cuando le dé al botón verde tiene que ponerse en el botón en el contador 10 o funciona perfecto muy bien 43 00:03:04,460 --> 00:03:08,199 Ahora, de hecho vamos a probar las dos 44 00:03:08,199 --> 00:03:09,419 Que esto esté 45 00:03:09,419 --> 00:03:10,900 Le vamos a poner aquí un 8 46 00:03:10,900 --> 00:03:13,979 Y esto se tiene que esconder y esto ponerse en 8 47 00:03:13,979 --> 00:03:15,599 Perfecto 48 00:03:15,599 --> 00:03:17,719 Que maravilla, vale, volvemos al 10 49 00:03:17,719 --> 00:03:19,039 Y paramos el juego 50 00:03:19,039 --> 00:03:21,960 Ahora, por siempre 51 00:03:21,960 --> 00:03:24,060 Hasta que se detenga con un stop 52 00:03:24,060 --> 00:03:25,939 Es decir, por siempre 53 00:03:25,939 --> 00:03:28,439 Vamos a probar con un por siempre, luego hay muchas mejoras 54 00:03:28,439 --> 00:03:29,319 Si 55 00:03:29,319 --> 00:03:32,360 Cuando tiene que meterse 56 00:03:32,360 --> 00:03:34,080 El primer descuento 57 00:03:34,080 --> 00:03:41,020 de un segundo a 10? Cuando haya pasado un segundo. Es decir, ¿cuándo va a pasar de 10 a 9? Cuando haya 58 00:03:41,020 --> 00:03:45,939 pasado un segundo. Así que el truco famoso es meterle aquí en los contadores, es un bucle de 59 00:03:45,939 --> 00:03:52,180 por siempre, esperar un segundo y sobrescribimos la variable. ¿Qué le metemos a una variable? Una 60 00:03:52,180 --> 00:03:57,979 suma de un menos uno, también conocido como restar uno. Entonces vamos a ver, por siempre, espera un 61 00:03:57,979 --> 00:04:04,659 segundo y le resta 1, espera un segundo y le resta 1, ¿vale? Esto debería ponerse en números negativos 62 00:04:04,659 --> 00:04:12,180 enseguida, entonces vamos a probar, le damos, se pone en 10 y ahora no está bajando, espera un 63 00:04:12,180 --> 00:04:17,519 segundo, no hay variable, ¿por qué? Porque aquí no hemos puesto que esto sea tiempo, me ha pasado a mí 64 00:04:17,519 --> 00:04:26,180 pero le pasa a todo el mundo todo el rato, vamos a probar, 10, 9, 8, 7, 6, ¿qué va a pasar cuando 65 00:04:26,180 --> 00:04:36,040 llegue adivinas va a pasar algo hay algún trigger hemos programado algo lo que ha pasado es que el 66 00:04:36,040 --> 00:04:40,680 juego se ha parado por las bolas pero quiero que veáis la lógica detrás si yo me pongo a esquivar 67 00:04:40,680 --> 00:04:48,560 si yo me pongo a esquivar el contador no tendría no tiene una condición de lo que pasa que soy muy 68 00:04:48,560 --> 00:04:59,250 malo y me están dando vale mirad el tiempo vale está en negativo yo quiero que cuando llegue a 69 00:04:59,250 --> 00:05:07,129 cero se pare. ¿Cómo hacemos eso? Pues es muy fácil. Creamos un condicional que diga si el valor de la 70 00:05:07,129 --> 00:05:13,189 variable tiempo es igual a cero, párate. Esto ya lo hemos hecho, si recuerdas. De hecho, podrías ir a 71 00:05:13,189 --> 00:05:23,490 caballero y comprobarlo. ¿Igual que vidas? Pues sí. Y un operador. Algo es igual a algo. En este caso, 72 00:05:23,490 --> 00:05:44,439 ¿Qué es igual a algo? La variable tiempo. Si tiempo es igual a cero, pero lo que tú quieras, ¿qué va a pasar? Pues entonces, como estamos en el botón, va a aparecer el botón y le vamos a dar a detener todo. 73 00:05:44,439 --> 00:06:08,759 Vamos a probar porque aquí seguramente algo crashee. Vamos a ver porque lo hago adrede para que tú cuando vayas probando te enfrentes a ciertos desafíos y sigas pensando en lo que es programar bien. La informática es iterativa, capa a capa, trabajo a trabajo. Nunca te juntes tareas. Tarea pequeñita, tarea pequeñita, tarea pequeñita. La calidad es un sumatorio de pequeños detalles. 74 00:06:08,759 --> 00:06:10,079 Vamos a probar 75 00:06:10,079 --> 00:06:12,579 Entonces ahora esquivo 76 00:06:12,579 --> 00:06:14,459 Lo he esquivado, esquivo 77 00:06:14,459 --> 00:06:16,519 Esquivo 78 00:06:16,519 --> 00:06:18,720 Llega a cero 79 00:06:18,720 --> 00:06:20,800 Y tendría que salir un fin del juego 80 00:06:20,800 --> 00:06:22,899 Y se detiene, perfecto 81 00:06:22,899 --> 00:06:24,519 Esto es una maravilla 82 00:06:24,519 --> 00:06:26,459 Enhorabuena por tus logros hasta ahora 83 00:06:26,459 --> 00:06:27,620 Nos vemos en el siguiente vídeo