1 00:00:00,370 --> 00:00:09,890 4 minutos con Félix. Programación, tecnología, robótica, aulas virtuales, actividades y recursos para trabajar en primaria. 2 00:00:10,369 --> 00:00:19,789 Hola, buenos días. Vamos a hacer un juego de saltos, lo que pasa es que nos vamos a copiar, vamos a seguir un tutorial de un juego conocido como es el Flappy Bear. 3 00:00:19,789 --> 00:00:34,009 Hemos seguido a este youtuber que tiene un canal con muchísimos suscriptores y la verdad que hace unos vídeos en español estupendísimos y lo explica clarísimamente y le dedica el tiempo que se necesita. 4 00:00:34,170 --> 00:00:42,670 Se llama NecroDev y bueno, pues aquí en su canal podéis tener muchos vídeos muy interesantes, sobre todo tutoriales, claro. 5 00:00:42,670 --> 00:01:06,969 Bueno, pues una vez que siguiendo sus pasos, y luego pues lo que pasa con esto, le hemos puesto un inicio, que ya empezamos a poner de inicios a los juegos, tenemos las instrucciones, porque cuando abres un juego de Scratch, bueno, no sabes qué es la tecla de Space para saltar o qué pasa con la columna, no tienes por qué saber qué juego es. 6 00:01:06,969 --> 00:01:10,689 Y luego ya cuando lo tenemos, bueno, pues hemos leído las instrucciones, 7 00:01:11,150 --> 00:01:14,989 es simplemente ir moviéndonos, evitando las columnas. 8 00:01:15,069 --> 00:01:20,349 Y como vemos, las columnas salen a distintas alturas y nosotros tenemos graves. 9 00:01:20,890 --> 00:01:23,989 Si perdemos, pues vamos al Play Again y empezamos. 10 00:01:24,549 --> 00:01:26,409 Bueno, pues vamos a ver el código. 11 00:01:26,930 --> 00:01:29,709 El código, tenemos dos personajes. 12 00:01:29,709 --> 00:01:36,010 Bueno, Parrot, porque he empezado con un loro, pero lo he cambiado a un hipopótamo. 13 00:01:36,010 --> 00:01:41,370 He empezado con el litopata, y el hecho ya de empezar con un menú, pues ya no lo complica. 14 00:01:41,569 --> 00:01:48,849 Ya no es al hacer clic en la bandera verde que empieza el juego, sino que bueno, pues al hacer clic empezamos con el menú. 15 00:01:49,109 --> 00:01:58,129 Pero nosotros vamos a ver principalmente lo que es el jugador, muy importante, porque sube, baja, tiene gravedad que le hace caer, da los saltos, 16 00:01:58,129 --> 00:02:03,569 es el que toca las columnas, las columnas las tenemos aquí, las hemos creado nosotros 17 00:02:03,569 --> 00:02:11,750 y lo que hacemos es que se muevan y luego, lógicamente, para poder hacer que nuestro juego se pare 18 00:02:11,750 --> 00:02:19,610 una vez que llegamos, le damos aquí, aquí, y nuestro jugador tiene que parar de moverse 19 00:02:19,610 --> 00:02:26,210 nuestros tubos tienen que parar de moverse, pues hemos hecho nivel 1 jugar, nivel 1 créditos 20 00:02:26,210 --> 00:02:30,990 porque en la versión que nos da el autor 21 00:02:30,990 --> 00:02:34,550 pues lo que hace es que para todos los programas 22 00:02:34,550 --> 00:02:38,810 y para este programa, para este programa cuando toca los tubos 23 00:02:38,810 --> 00:02:40,729 bueno, vamos a ir con el jugador 24 00:02:40,729 --> 00:02:43,750 que al hacer clic en bandera verde se tiene que esconder 25 00:02:43,750 --> 00:02:46,090 para que nos salga esta portada 26 00:02:46,090 --> 00:02:48,889 pero este Play, al darle al Play 27 00:02:48,889 --> 00:02:53,370 manda un mensaje, manda este mensaje que es el inicio 28 00:02:53,370 --> 00:02:54,250 y ya empieza el juego 29 00:02:54,250 --> 00:03:02,250 Y ya empieza el juego. Nos mostramos, le fijamos el tamaño porque es más pequeño de lo que necesitamos y siempre vamos a empezar en el cero. 30 00:03:02,949 --> 00:03:11,330 Ahí empezamos en el cero. Los tubos empiezan en esta posición y se van desplazando haciendo esa sensación de movimiento. 31 00:03:11,569 --> 00:03:21,590 Y nos tenemos que crear dos variables. La variable Y, en la que va a ir subiendo y bajando, la que hace el efecto del salto, y la de nivel. 32 00:03:21,590 --> 00:03:23,289 Y a nivel le hemos llamado jugar. 33 00:03:23,689 --> 00:03:27,270 Podríamos haber puesto números, el 0 y el 1, pero es jugar. 34 00:03:27,509 --> 00:03:31,289 Cuando yo la he quitado, pero ahí estaríamos en jugar. 35 00:03:31,729 --> 00:03:34,189 Y cuando salen las letras estamos en créditos. 36 00:03:34,810 --> 00:03:35,949 Y bueno, ¿qué es lo que hacemos? 37 00:03:36,289 --> 00:03:38,729 La velocidad y la definimos como 0. 38 00:03:39,469 --> 00:03:43,810 Pero cuando el nivel es 1, es decir, nos vamos a un por siempre, 39 00:03:43,949 --> 00:03:47,689 y dentro del por siempre metemos un condicional, sí, sí. 40 00:03:47,689 --> 00:03:55,490 Y nos vamos a operadores y nivel 1, cogemos esa variable, nivel 1 es igual a jugar, 41 00:03:55,710 --> 00:03:59,590 que podemos poner a las variables con valores de palabras, 42 00:04:00,229 --> 00:04:04,370 pues ¿qué es lo que pasa? Que suma a la velocidad menos 0,4, 43 00:04:04,870 --> 00:04:09,870 es decir, por siempre va a estar bajando, bajando, bajando, bajando, bajando, 44 00:04:09,990 --> 00:04:14,009 hasta que nosotros saltemos y le sumamos a la velocidad y. 45 00:04:14,009 --> 00:04:20,410 Y todavía no la hemos definido, pero esta velocidad en la que nos hace 5 positiva va hacia arriba. 46 00:04:20,970 --> 00:04:27,769 Y luego lo que va a hacer este sumar a velocidad menos 0,4 es que vaya bajando y cada vez más deprisa. 47 00:04:28,550 --> 00:04:34,269 O si el nivel es el 1 en créditos, se va al 0,0 y no se mueve. 48 00:04:34,689 --> 00:04:39,050 Vamos, aquí nos estamos moviendo verticalmente, se va a quedar en el 0,0. 49 00:04:39,769 --> 00:04:41,970 Esto es lo que hace para saltar. 50 00:04:41,970 --> 00:04:47,110 Lo que hace aquí, el autor lo dice, es alto infinito, lo que le hacemos es evitarlo. 51 00:04:47,389 --> 00:04:54,129 Nosotros cada vez que tocamos es alta, pero si tuviéramos presionada la tecla estaría siempre arriba. 52 00:04:54,689 --> 00:04:59,910 Bueno, pues al recibir el inicio, por siempre, si toca la tecla espacio, 53 00:04:59,910 --> 00:05:05,170 entonces da la velocidad 5, que es positivo, y velocidad en i, que es positivo. 54 00:05:05,910 --> 00:05:09,529 Como le decimos sumar a i, velocidad en i, sube para arriba. 55 00:05:09,529 --> 00:05:11,670 pero vamos a 56 00:05:11,670 --> 00:05:13,750 tenemos que esperar hasta que no tocan 57 00:05:13,750 --> 00:05:15,610 la tecla y bueno luego un 58 00:05:15,610 --> 00:05:17,870 ruido de aleteo que nos lo hemos bajado 59 00:05:17,870 --> 00:05:19,149 que lo tenemos aquí 60 00:05:19,149 --> 00:05:21,250 uy, no es flappy 61 00:05:21,250 --> 00:05:25,410 parecen golpes más que 62 00:05:25,410 --> 00:05:27,810 aleteo pero bueno, lo hemos bajado 63 00:05:27,810 --> 00:05:29,629 ahí, le damos y ahí nos está 64 00:05:29,629 --> 00:05:30,970 haciendo ese aleteo 65 00:05:30,970 --> 00:05:33,610 pero siempre tenemos que estar 66 00:05:33,610 --> 00:05:35,649 pulsando, aquí nos hemos 67 00:05:35,649 --> 00:05:37,649 ido al nivel créditos 68 00:05:37,649 --> 00:05:55,389 Bueno, pues seguimos con nuestro hipopótamo volador, aquí muy importante para ese salto, y que ese salto no puede ser infinito, como dice aquí, que tiene que esperar hasta que no toques la tecla, entonces siempre tienes que estar dando la tecla. 69 00:05:55,389 --> 00:06:03,810 Eso no evita de que se esté tratando de muchos productos, claro, pero no puedes tener pulsada la tecla y subir hacia arriba. 70 00:06:04,569 --> 00:06:13,370 Y luego, pues lo que le decimos, hemos empezado al recibir el inicio, ese por siempre, vamos a esperar hasta que toquemos a tubos. 71 00:06:13,370 --> 00:06:18,750 Aquí tenemos a los tubos. Cuando toquemos a estos tubos, ¿qué es lo que va a pasar con el dinosaurio? 72 00:06:18,810 --> 00:06:23,850 Uy, con el dinosaurio. Con el hipopótamo, que le damos al nivel 1 el valor crédito. 73 00:06:23,850 --> 00:06:37,350 Nos venimos aquí, enviamos terminar, que terminar significa que vamos a desaparecer, a recibir terminar, mandamos terminar, recibimos terminar y nos escondemos. 74 00:06:37,829 --> 00:06:41,810 Y hacemos este sonido de colisión y vamos a esperar un segundo. 75 00:06:41,910 --> 00:06:48,790 Yo lo he puesto a esperar un segundo porque me estaba dando problemas de que seguía el objeto chocando con los tubos. 76 00:06:49,050 --> 00:06:51,170 Pero yo creo que eso ya lo he solucionado. 77 00:06:51,170 --> 00:06:53,449 Y nos íbamos a la posición 0, 0. 78 00:06:53,850 --> 00:07:00,509 Estamos aquí, en instrucciones, estaríamos en el 0, 0 y es a donde nos volvemos. 79 00:07:00,589 --> 00:07:04,029 Al recibir terminar, desaparecemos, pero volvemos ahí. 80 00:07:04,350 --> 00:07:05,949 ¿Qué es lo que decía yo que nos pasaba? 81 00:07:06,069 --> 00:07:12,649 Pues que chocábamos, chocábamos, chocábamos como muchas veces y nos hacía como que terminábamos muchas veces. 82 00:07:13,269 --> 00:07:15,750 Esperamos y ya nos vamos a nuestra pantalla. 83 00:07:15,750 --> 00:07:19,410 y luego aquí hemos creado la variable puntos 84 00:07:19,410 --> 00:07:23,949 y lo que hemos hecho es que esta variable la estamos mostrando 85 00:07:23,949 --> 00:07:26,689 pero solo la mostramos mientras juegas 86 00:07:26,689 --> 00:07:30,810 hombre, tendría también sentido mostrarla cuando estás en perdiste 87 00:07:30,810 --> 00:07:33,930 pero bueno, como tenemos esas posibilidades 88 00:07:33,930 --> 00:07:35,689 pues también la hemos puesto 89 00:07:35,689 --> 00:07:37,310 se muestra al inicio 90 00:07:37,310 --> 00:07:40,750 al recibir inicio se muestra la variable 91 00:07:40,750 --> 00:07:42,889 y al recibir terminar se esconde 92 00:07:42,889 --> 00:07:49,250 Por eso cuando nos chocamos, desaparece y se queda esta pantalla. 93 00:07:49,410 --> 00:07:50,550 Podríamos haberlo dejado. 94 00:07:51,069 --> 00:07:55,689 Vamos a ver los tubos, que los tubos es lo que nos dan ese movimiento, 95 00:07:55,889 --> 00:07:58,810 porque si nos fijamos el fondo, el fondo está quieto. 96 00:07:59,310 --> 00:08:04,810 Al recibir inicio, nos mostramos, nos vamos a la posición 300, 97 00:08:05,029 --> 00:08:08,490 o sea, se viene aquí, se vienen aquí, 98 00:08:08,490 --> 00:08:16,209 Y de nuevo, por eso de los niveles que es jugar, bueno, el nivel 1 es jugar, se mueven menos 4 pasos. 99 00:08:16,329 --> 00:08:18,949 Aquí le podemos dar más velocidad o menos. 100 00:08:19,350 --> 00:08:22,029 Menos 10, pues iría muy rápido, más difícil el juego. 101 00:08:22,149 --> 00:08:23,829 Menos 2, pues muy lento. 102 00:08:24,569 --> 00:08:28,310 Bueno, aquí nos pasa lo mismo con el salto. 103 00:08:28,629 --> 00:08:34,230 Si el salto es 5, pues se está haciendo estos saltos que más o menos los controlamos. 104 00:08:34,230 --> 00:08:37,789 Si le ponemos salto 1, pues iría muy poquito. 105 00:08:37,789 --> 00:08:44,230 No podríamos jugar y salto 20, pues daría un salto que se sube hasta arriba y tampoco podríamos jugar. 106 00:08:44,769 --> 00:08:47,909 Y aquí la velocidad menos 4, pues es la gravedad. 107 00:08:48,409 --> 00:08:58,889 Si tienes mucho salto, pues igual te necesitas tener mucha gravedad y entonces lo puedes ir manejando, tendrías que ir combinando las dos posibilidades. 108 00:08:59,350 --> 00:09:05,070 Bueno, pues tenemos aquí, que a mí me ha gustado el poner este dentro del por siempre, el nivel jugar, 109 00:09:05,070 --> 00:09:11,309 que es cuando tenemos nuestro objeto y estamos realmente en el juego 110 00:09:11,309 --> 00:09:18,049 y el nivel crédito, que en el nivel crédito es igual que nuestro jugador se iba al 0, 0 111 00:09:18,049 --> 00:09:21,389 este se va al 300, 0, que es aquí, se quedan los dos. 112 00:09:21,990 --> 00:09:28,710 Y luego para conseguir ese efecto de que las columnas unas veces tienen la apertura en el medio 113 00:09:28,710 --> 00:09:33,909 otras veces tienen la apertura un poquito más abajo, vamos a pasar a alguna más 114 00:09:33,909 --> 00:09:40,330 aquí está en el medio, aquí realmente he puesto los pocos, aquí ya más abajo, 115 00:09:41,169 --> 00:09:45,750 bueno, pues para hacer, aquí ya ha subido, para hacer este efecto, ¿qué es lo que hacemos? 116 00:09:46,309 --> 00:09:52,250 Cuando nuestras columnas, mira aquí que bajo, se están moviendo a menos 4 de velocidad, 117 00:09:52,470 --> 00:09:57,809 van pa pa pa pa pa pa, cuando llegan a la posición menos 300, que sería por aquí, 118 00:09:57,809 --> 00:10:03,149 se vuelve a la posición 300, aquí es positivo, aquí es negativo, 119 00:10:03,769 --> 00:10:09,649 pero le damos un valor a disfraces que lo tenemos, mira, nos lo va cambiando. 120 00:10:10,570 --> 00:10:16,769 Si lo ponemos, mira, cuando empezamos, vamos a ver, nos vamos aquí a disfraces, 121 00:10:16,769 --> 00:10:24,409 estamos en el menos 68, 0, 0 de altura, vamos a ver si podemos hacer varios 122 00:10:24,409 --> 00:10:28,250 y vemos cómo va bajando, va cambiando esta altura. 123 00:10:31,850 --> 00:10:38,690 Y ahora está en 0, y ahora está en menos 4, y está en menos 1. 124 00:10:39,210 --> 00:10:44,629 Bueno, pues va dando números, a 28 lo va subiendo, va dando números al azar, 125 00:10:45,309 --> 00:10:50,169 va dando números al azar entre menos 50 y 50 y nos hace ese efecto de que 126 00:10:50,169 --> 00:10:54,610 no siempre están a la misma altura sino que vas por un paisaje 127 00:10:54,610 --> 00:10:57,309 donde tienes que pasar distintas columnas 128 00:10:57,309 --> 00:10:59,570 y le sumamos a puntos el valor 1 129 00:10:59,570 --> 00:11:04,269 es decir, cada vez que nuestras columnas llegan hasta aquí 130 00:11:04,269 --> 00:11:07,370 si no te has chocado, pues te dan un punto 131 00:11:07,370 --> 00:11:10,629 el 20 puntos, pues 20 columnas que has saltado 132 00:11:10,629 --> 00:11:12,990 y esto sería realmente luego el juego 133 00:11:12,990 --> 00:11:16,450 bueno, tenemos el perdiste que aquí mandamos 134 00:11:16,450 --> 00:11:18,610 este terminar 135 00:11:18,610 --> 00:11:21,190 que cuando le llega aquí a recibir 136 00:11:21,190 --> 00:11:22,509 terminar se muestra 137 00:11:22,509 --> 00:11:25,289 este perdiste, que realmente lo que 138 00:11:25,289 --> 00:11:27,330 es, es un cuadrado que le hemos 139 00:11:27,330 --> 00:11:28,950 puesto perdistes en el centro 140 00:11:28,950 --> 00:11:31,450 contexto, que luego 141 00:11:31,450 --> 00:11:33,409 cuando le damos a la, clic en la bandera 142 00:11:33,409 --> 00:11:35,250 verde, pues no tiene que estar, porque 143 00:11:35,250 --> 00:11:37,149 cuando hacemos clic se viene el menú, pues 144 00:11:37,149 --> 00:11:39,450 lo escondemos, al recibir inicio 145 00:11:39,450 --> 00:11:41,429 cuando damos al play que se manda inicio 146 00:11:41,429 --> 00:11:43,389 pues se tiene que borrar 147 00:11:43,389 --> 00:11:45,129 ¿vale? que es lo que más hago, es bueno 148 00:11:45,129 --> 00:11:58,190 Lo pongo en la capa delantera, me voy al 0-100, estamos hablando del play again, me escondo y, por siempre, si nivel 1, jugar, estoy escondido y si nivel 1 es crédito, me muestro. 149 00:11:58,190 --> 00:12:13,330 Esta es la manera que tengo de que este perdiste se esté cuando yo le doy aquí, nivel 1 se esconde, en crédito se esconde, al recibir terminar se muestra y al darle play again, cuando le doy aquí, pues ya se esconde. 150 00:12:13,330 --> 00:12:16,649 y me voy a nivel que le doy jugar. 151 00:12:16,950 --> 00:12:20,250 Tenemos los botones de play y de instrucciones. 152 00:12:20,470 --> 00:12:24,129 El de play es el que manda el mensaje de inicio, 153 00:12:24,289 --> 00:12:25,830 que es cuando empezamos nuestro juego. 154 00:12:26,009 --> 00:12:27,549 Inicio, inicio, inicio. 155 00:12:28,029 --> 00:12:29,490 En este también con inicio. 156 00:12:29,950 --> 00:12:32,549 Luego tenemos que lo ponemos en esta posición, 157 00:12:33,269 --> 00:12:36,509 aquí en el 0.50. 158 00:12:36,509 --> 00:12:39,230 Le ponemos un tamaño más pequeño de como yo lo he hecho 159 00:12:39,230 --> 00:12:40,429 y nos mostramos. 160 00:12:41,129 --> 00:12:42,830 Y al recibir inicio se esconde. 161 00:12:43,330 --> 00:12:47,490 Y con este, lo mismo, hacer clic en la bandera. 162 00:12:47,929 --> 00:12:53,769 Si el otro estaba en el 0,50, este está en el 0,50 y por eso está aquí abajo. 163 00:12:54,230 --> 00:12:56,710 El tamaño lo hemos puesto igual y nos mostramos. 164 00:12:56,909 --> 00:12:58,529 Recibimos inicio y nos escondemos. 165 00:12:58,529 --> 00:13:01,529 Y al hacer clic en este objeto enviamos instrucciones. 166 00:13:02,429 --> 00:13:07,529 Instrucciones es este otro objeto donde escribimos las instrucciones. 167 00:13:07,529 --> 00:13:13,070 instrucciones, hacer clic o clic aquí para volver al menú, te da igual que hagas clic 168 00:13:13,070 --> 00:13:16,450 aquí arriba que aquí, pero bueno, ya que lo pones ahí, pues lo haces ahí. 169 00:13:16,950 --> 00:13:21,830 ¿Y qué código tenemos? Pues también será lo mismo. Al hacer clic en bandera verde se 170 00:13:21,830 --> 00:13:27,230 esconde, al hacer clic en este objeto nos escondemos, tenemos las instrucciones, hacemos 171 00:13:27,230 --> 00:13:32,690 clic, nos escondemos y al recibir instrucciones nos mostramos. Cuando hacemos clic en este 172 00:13:32,690 --> 00:13:37,429 objeto mandamos instrucciones y este más o menos es el juego que hemos planteado 173 00:13:37,429 --> 00:13:43,429 pues siguiendo este vídeo tutorial que es un juego la verdad es altos pero 174 00:13:43,429 --> 00:13:48,629 bueno que además ya le estamos manteniendo este estos menús para los 175 00:13:48,629 --> 00:13:53,690 juegos grandes tenemos los menús luego para otros tutoriales donde estamos 176 00:13:53,690 --> 00:13:59,210 viendo cosas más específicas pues ahí no le ponemos esta botonera bueno pues 177 00:13:59,210 --> 00:14:01,090 espero que le veáis utilidad gracias