1 00:00:00,370 --> 00:00:09,890 Cuatro minutos con Félix. Programación, tecnología, robótica, aulas virtuales, actividades y recursos para trabajar en primaria. 2 00:00:10,429 --> 00:00:19,269 Hola, estamos haciendo un tutorial, estamos trabajando con Octoestudio y bueno, pues estamos viendo lo fantástico que es y de las cosas que nos permite. 3 00:00:19,269 --> 00:00:28,269 En este caso estamos recreando un juego antiguo que es House of the Dead. Muy sencillo, los zombies se te acercaban, era de disparos y tenías que dispararle. 4 00:00:28,269 --> 00:00:30,269 OctoStudio se presta mucho 5 00:00:30,269 --> 00:00:32,609 Como vemos, tengo varios programas 6 00:00:32,609 --> 00:00:34,189 Porque una de las cosas importantes 7 00:00:34,189 --> 00:00:35,789 O por lo menos que a mí me gusta hacer 8 00:00:35,789 --> 00:00:38,710 Es que cuando estoy programando y complico el juego 9 00:00:38,710 --> 00:00:40,649 Porque primero que se muevan los zombies 10 00:00:40,649 --> 00:00:42,950 Luego cargar el revólver 11 00:00:42,950 --> 00:00:45,270 Luego que la cabeza aparezca que explota 12 00:00:45,270 --> 00:00:47,810 Entonces lo que voy haciendo es 13 00:00:47,810 --> 00:00:48,909 Voy duplicando 14 00:00:48,909 --> 00:00:51,990 Duplicando porque muchas veces te puede pasar 15 00:00:51,990 --> 00:00:55,710 Que toques el programa, lo estropees 16 00:00:55,710 --> 00:00:57,049 Luego ya no te acuerdas 17 00:00:57,049 --> 00:01:06,510 Entonces, bueno, lo que estamos haciendo es, cuando tengo algo ya preparado que me funciona, lo guardo, lo copio y sigo con el siguiente. 18 00:01:06,730 --> 00:01:08,670 En este caso, pues voy a borrar este. 19 00:01:11,250 --> 00:01:15,049 Y ahora tengo yo aquí el último programa, que sería este. 20 00:01:16,010 --> 00:01:22,430 Si House of the Dead, ya lo he explicado, vienen los zombies hacia ti, tú disparas y tienes que recargar el revólver. 21 00:01:22,870 --> 00:01:25,230 Aquí lo que no hacemos es poder fallar el día. 22 00:01:25,230 --> 00:01:52,930 Vamos a verlo en grande, los zombies se acercan, cuando disparamos, recarga, nos dice que recarguemos, el zombie se sigue acercando, recarga, recargamos, recarga, si no recargas, por mucho que aprietes, no tienes bala, no puedes disparar, recarga, y lo que hacemos es que cuando, recarga, recarga, y nos lo avisa. 23 00:01:52,930 --> 00:01:58,430 ¿Qué pasa? Si no disparamos o no damos al zombi, pues terminamos la partida 24 00:01:58,430 --> 00:02:01,909 Ahí, ya lo tenemos y se detiene 25 00:02:01,909 --> 00:02:06,709 Por eso tenemos algunas variables, puntuajes, el número de zombis que matas 26 00:02:06,709 --> 00:02:12,189 Y cargador es el que te dice si tu revólver puede disparar o no, es muy importante 27 00:02:12,189 --> 00:02:14,770 Estamos usando las variables con 0 y 1 28 00:02:14,770 --> 00:02:18,129 0 es una cosa y 1 la contraria 29 00:02:18,129 --> 00:02:22,270 Y con eso, como si fuera un interruptor, estamos funcionando bastante bien 30 00:02:22,270 --> 00:02:39,210 Aquí vamos a ver el zombie, lo importante que tenemos es, le hemos puesto dos variables, la variable disparo, que va entre 0 y 1, ahí la tenemos, y la variable posición en Y, cada uno de los dos zombies tiene su posición en Y. 31 00:02:39,210 --> 00:02:47,770 Y lo que hacemos es, bueno, al empezar lo llevamos a una posición, lo llevamos a esta posición y le damos un tamaño. 32 00:02:47,849 --> 00:02:54,849 Y lo que hacemos es que tenga animados esos disfraces. De esa manera aparece el zombie que se va moviendo, va andando. 33 00:02:55,389 --> 00:02:59,689 Luego lo que hacemos es, en este caso, hemos creado un bloque. 34 00:02:59,689 --> 00:03:08,830 Cuando empezamos tenemos ese bloque y por siempre, si disparo es cero, aquí en este caso es una de las condiciones que hemos puesto 35 00:03:08,830 --> 00:03:22,930 Y la condición es mayor de 10, es decir, que no está el zombi tan cerca de nosotros o de lo que sería el suelo, porque también tenemos que tener en cuenta, nos parece, hombre, si toca el zombi con los pies, el suelo es que está en la posición 0, no. 36 00:03:22,930 --> 00:03:28,889 Y la posición, la que nos lo da, es esa aspa, esa cruz. 37 00:03:29,189 --> 00:03:34,990 Entonces, ahora de momento todavía está, pues parece por la mitad, en el 90, por ahí anda. 38 00:03:35,430 --> 00:03:36,750 Entonces, nos da margen. 39 00:03:36,949 --> 00:03:42,229 Solo cuando esa cruz está en 10, es decir, que se ha afectado mucho, ya va a ocurrir algo. 40 00:03:42,629 --> 00:03:48,009 Lo que hace es que se muestra nuestro, como es mayor, siempre va a ser la mayoría de las veces, 41 00:03:48,009 --> 00:03:56,129 excepto cuando acaba la partida en mayor de 10, se muestra, se mueve 5, va cambiando el tamaño cada 3 décimas 42 00:03:56,129 --> 00:04:01,629 y entonces eso hace esa sensación de ir acercándose, de ir agrandándose. 43 00:04:02,030 --> 00:04:03,849 Y si no, ¿qué es lo que hace? 44 00:04:04,069 --> 00:04:12,750 Lo que hace es que fijamos el tamaño a 80 y nos vamos a nuestra posición, que nuestra posición es ahí en el 100. 45 00:04:12,750 --> 00:04:21,829 Luego también tenemos este sí que tiene otro si no, que es en caso de que demos en la cabeza que disparo no sea cero, 46 00:04:21,949 --> 00:04:25,189 pues si no es cero es uno y es el momento en el que podemos disparar. 47 00:04:25,509 --> 00:04:31,170 Y cuando disparamos cambiamos el puntuaje a uno, porque le hemos dado en la cabeza. 48 00:04:31,790 --> 00:04:39,069 Animamos los cuatro disfraces, que son los de la cabeza cuando salta, estos cuatro. 49 00:04:39,069 --> 00:04:42,550 Animamos esos cuatro que nos hacen el efecto 50 00:04:42,550 --> 00:04:44,329 Mira, este lo tengo en rojo 51 00:04:44,329 --> 00:04:46,050 En el juego original era en verde 52 00:04:46,050 --> 00:04:47,290 Muy sencillo 53 00:04:47,290 --> 00:04:54,240 Perfecto, ya tenemos arreglado 54 00:04:54,240 --> 00:04:56,019 La sangre de color verde 55 00:04:56,019 --> 00:04:57,439 Vamos a ver si en los dos zombies 56 00:04:57,439 --> 00:04:59,980 Este es verde 57 00:04:59,980 --> 00:05:03,439 Y este es verde 58 00:05:03,439 --> 00:05:04,560 Ya lo tenemos en los... 59 00:05:04,560 --> 00:05:06,220 Bueno, pues como el juego original 60 00:05:06,220 --> 00:05:07,660 Es un homenaje 61 00:05:07,660 --> 00:05:09,740 Y así es como funciona 62 00:05:09,740 --> 00:05:10,860 ¿Y qué es lo que hace? 63 00:05:10,860 --> 00:05:24,660 Cuando tú le disparas, que nos vamos a ir a una posición en X aleatoria, dentro del 100, que es por así decirlo donde empieza el zombie a correr, y luego la variable disparo la ponemos en 0. 64 00:05:24,819 --> 00:05:37,660 Es decir, cuando la variable disparo está en 0, vuelve a moverse y vuelve a andar. Así es como jugamos. Hemos metido dos condicionales, sí, con dos variables, pero dentro de un por siempre y entonces en un bloque. 65 00:05:37,660 --> 00:05:43,620 y así ya también un poquito más sencillo y tenemos esa posición en y muy importante que se la damos 66 00:05:43,620 --> 00:05:50,839 a cada zombi para las posiciones las tenemos aquí este desde luego este bloque fundamental para 67 00:05:50,839 --> 00:05:57,879 saber dónde está el personaje ya sea un enemigo ya sea él el que dispara en cualquier caso y lo 68 00:05:57,879 --> 00:06:04,360 que pasa es que al presionar damos al cargador igual a cero es decir cuando el cargador es uno 69 00:06:04,360 --> 00:06:26,079 Es decir, que está la pistola cargada, fijamos la variable igual a 1, la de disparo, que la de disparo es la que nos permite, aquí lo vemos, cuando disparo es 1, es decir, que disparo no es 0, es 1, es cuando la cabeza del zombie sale por los aires. 70 00:06:26,079 --> 00:06:32,000 Y luego a cargador le ponemos en cero, es decir, nos dice que tenemos que cargar, luego veremos el otro. 71 00:06:32,339 --> 00:06:39,920 Tocamos el sonido grabación, que lo hemos tenido que grabar de un móvil y se lo hemos puesto ahí, y enviamos pedir recarga. 72 00:06:40,540 --> 00:06:45,819 Animamos los cuatro disfraces, que ahí los tenemos, y nos escondemos. 73 00:06:46,399 --> 00:06:51,600 Entonces así es como conseguimos que nuestro personaje se mueva. 74 00:06:51,600 --> 00:06:55,379 habría parte del código que se mueva haciendo ese disparo 75 00:06:55,379 --> 00:06:56,779 que igual no harían falta 76 00:06:56,779 --> 00:06:59,279 por ejemplo aquí hemos repetido animar disfraces 77 00:06:59,279 --> 00:07:02,120 con este animar disfraces al disparar 78 00:07:02,120 --> 00:07:05,600 entonces igual aquí sería conveniente quitar 79 00:07:05,600 --> 00:07:08,720 pero bueno como es el mismo código que ocurre en el mismo momento 80 00:07:08,720 --> 00:07:10,920 pues parece que no nos está dando conflicto 81 00:07:10,920 --> 00:07:12,600 pero vamos a quitarlo 82 00:07:12,600 --> 00:07:15,620 este es el zombie del jersey rojo 83 00:07:15,620 --> 00:07:18,019 y vamos a ver cómo funciona 84 00:07:18,019 --> 00:07:20,500 ahí lo tenemos viniendo 85 00:07:20,500 --> 00:07:21,839 Recarga 86 00:07:21,839 --> 00:07:23,740 Vale, y recarga 87 00:07:23,740 --> 00:07:25,959 Ahí lo tenemos 88 00:07:25,959 --> 00:07:27,620 Recarga 89 00:07:27,620 --> 00:07:29,680 Vale, no nos da problema, ¿ves? 90 00:07:29,720 --> 00:07:31,519 Aquí este código está repetido 91 00:07:31,519 --> 00:07:34,120 La verdad que este juego, pues, a ver 92 00:07:34,120 --> 00:07:39,860 No es lo que queremos para una sesión de 45 minutos 93 00:07:39,860 --> 00:07:42,819 Pero podemos intentarlo en dos sesiones 94 00:07:42,819 --> 00:07:45,800 O si nos gusta o no, desde luego con Zombie no 95 00:07:45,800 --> 00:07:49,319 Pues ya pondríamos otro tipo de personaje, ¿no? 96 00:07:49,319 --> 00:07:57,360 Yo que sé, tartas o lo que sea. Y bueno, aquí mostramos o no mostramos las variables. 97 00:07:57,560 --> 00:08:03,060 Quizá la variable cargador la tengo puesta porque a mí me hace una idea. 98 00:08:03,240 --> 00:08:08,680 Luego ya cuando está jugando, mira, es que no la tenemos ni cargador. Ahí la vamos a quitar. 99 00:08:09,939 --> 00:08:13,360 Cargador desactiva, porque tampoco la necesitaríamos. 100 00:08:13,360 --> 00:08:20,819 ahí. Nos va aumentando el puntuaje. Pues esto es el código para hacer que nuestro 101 00:08:20,819 --> 00:08:28,639 zombi se mueva. Cuando pulsamos que explote la cabeza y que se vuelva a la posición de 102 00:08:28,639 --> 00:08:33,360 detrás como si fuera un zombi nuevo. Pues mira, lo que podemos hacer es que se vaya 103 00:08:33,360 --> 00:08:39,820 hacia atrás. Ahí nos viene muy bien. Esta es la parte del código donde se va hacia 104 00:08:39,820 --> 00:08:45,100 atrás y vamos a cambiarle el color aunque le va a cambiar también el color de la cara pero bueno 105 00:08:45,100 --> 00:08:54,879 vamos a ver qué diferencia hay entre esta parte y entre esta otra cambiar color se lo vamos a 106 00:08:54,879 --> 00:09:01,360 poner en 80 pero no me va a gustar porque le vamos a cambiar y cambiar puntuaje esconder 107 00:09:01,360 --> 00:09:15,240 aquí lo ponemos y vamos a ver estamos hablando del zombi del jersey rojo lo tenemos recarga recarga 108 00:09:17,139 --> 00:09:24,340 recarga le hemos dado y ves ahora nos sale en otro color lo que pasa que nos salga el zombi 109 00:09:24,340 --> 00:09:31,720 hay un poquito en azul que no cambia es va cambiando pero bueno mira pues tampoco queda 110 00:09:31,720 --> 00:09:35,559 pero bueno, que veamos la diferencia entre este bloque y este 111 00:09:35,559 --> 00:09:39,299 que había esa confusión porque tenía yo un bloque repetido 112 00:09:39,299 --> 00:09:43,080 cuando ya llega a una posición menor de 10 113 00:09:43,080 --> 00:09:48,659 que es esta, ahí, estoy haciendo las pulsaciones 114 00:09:48,659 --> 00:09:52,120 esa posición ya nos dice que ha muerto y tal y cual 115 00:09:52,120 --> 00:09:56,419 ahora nos vamos aquí, esta parte del bloque 116 00:09:56,419 --> 00:09:59,700 si, la posición en Y es menor de 10, que ya hemos dicho 117 00:09:59,700 --> 00:10:06,980 y lo repito porque es importante, la posición no te la dan los pies, te la da esa cruz que se va acercando, 118 00:10:07,100 --> 00:10:13,440 que está dentro del zombie, que está en el centro de gravedad. 119 00:10:14,059 --> 00:10:17,759 Si nos vamos a los disfraces, ahí lo tenemos. 120 00:10:18,419 --> 00:10:20,559 Y esto va bajando, lógicamente. 121 00:10:20,779 --> 00:10:27,659 El otro zombie, lo único que hemos hecho es duplicar, pero nos obliga a hacer una posición en Y distinta, 122 00:10:27,659 --> 00:10:34,500 lógicamente no va a ser la misma y un disparo uno también distinto el cargador no tanto uno 123 00:10:34,500 --> 00:10:41,759 como otro descarga en la pistola ahí no tenemos problema y luego pedir recarga no sé si lo he 124 00:10:41,759 --> 00:10:47,159 hablado pedir recarga lo tenemos ahí en el cargador que éste ha sido el más sencillo es 125 00:10:47,159 --> 00:10:52,539 lo último que hemos hecho si el cargador es uno está para disparar como lo tenemos ahora 126 00:10:52,539 --> 00:11:00,220 recarga recarga cuando está en cargar como ahora necesita estar no es el cargador 1 sino que será 127 00:11:00,220 --> 00:11:08,100 cargador 0 mira ya ha muerto porque no ha cargado de disparado pero no tenía balas al recibir 128 00:11:08,100 --> 00:11:14,440 recarga este es muy importante porque solo lo queremos que lo diga una vez porque si lo hubiéramos 129 00:11:14,440 --> 00:11:22,440 metido en otro bloque por ejemplo aquí que es de cargar lo hubiéramos metido aquí estaría siempre 130 00:11:22,440 --> 00:11:28,980 diciendo recarga, recarga, recarga, recarga y no era la solución. El cargador lo tenemos 131 00:11:28,980 --> 00:11:38,179 en 1 y al presionar ponemos el cargador a 1. Quiero decir, a ver, aquí tú puedes cargar 132 00:11:38,179 --> 00:11:45,240 pero realmente no pasas de 1, solo que ahora lo tienes en 0 si lo pones en 1, pero si tú 133 00:11:45,240 --> 00:11:51,940 le estás dando ahora no te lo está, no te pone 2 balas, 3 balas, 4 balas. Aquí nuestra 134 00:11:51,940 --> 00:11:57,960 variable, fijar variable, por eso no hemos puesto cambiar variable por 1, porque si no 135 00:11:57,960 --> 00:12:03,720 podríamos ir teniendo 2, 3, 4. Aquí lo que hacemos es fijar 1, 1, 1 y cuando disparamos 136 00:12:03,720 --> 00:12:10,840 se nos va a 0. Aquí vamos a ver, cuando disparamos se nos va a 0. Aquí la variable cargador 137 00:12:10,840 --> 00:12:18,639 está en 1 cuando recargas, pero una vez que disparas la ponemos en 0. Esta parte es un 138 00:12:18,639 --> 00:12:25,240 complicada de que tienes que pensar en cuál en qué es en qué momento necesitas 139 00:12:25,240 --> 00:12:31,960 tener los cargadores en uno la posición menor de 10 mayor de 10 tenemos el 140 00:12:31,960 --> 00:12:36,799 disparo si puedes disparar o no puedes disparar pero bueno la verdad que octo 141 00:12:36,799 --> 00:12:41,440 estudio ha dado el paso de scratch juniors muy básico y muy importante y 142 00:12:41,440 --> 00:12:48,379 sobre todo con él para los dibujos para editarlo potente potente pero no llegamos 143 00:12:48,379 --> 00:12:56,200 Vamos a hacer el scratch de los mayores y tenemos esta parte súper importante para trabajar en la tablet, para trabajar en el móvil. 144 00:12:56,600 --> 00:13:03,679 Y mirad, como en este caso, hacer un pequeñito homenaje a lo que sería el House of the Dead, que es un juego ochentero cañero. 145 00:13:04,320 --> 00:13:07,019 Bueno, pues espero que le veáis utilidad. Muchas gracias.