 El día de hoy va a estar dedicado a crear un videojuego. Vamos a estar desde el principio hasta el final creando un videojuego. Al principio vamos a explicar algunas cositas, como por ejemplo, es posible aprender mediante la realización de videojuegos. Vamos a ver dos o tres conceptos y después nos meteremos por completo a ver cómo podemos crear un videojuego de naves. Ahora lo voy a enseñar. El meter un videojuego en la aula es algo que al alumnado le motiva mucho. O lo decía antes, a quién no le gusta jugar. A todo el mundo nos gusta jugar. Encima mientras estás jugando, le estás enseñando al alumnado conceptos, pues estamos ganando doblemente porque nuestras aulas van a ser encuentros en los que el alumnado va a estar muy motivado. Lo veis el último día ayer donde para situar un objeto en scratch teníamos que saber el eje de coordenadas. Tienen que saber situarlos en X y en Y. Cuando nosotros empezamos esta historia de programamos y empezamos a hacer talleres, nos encontramos que en primaria teníamos alumnos que no sabían lo que era un eje de coordenadas. Pero fijaros en la situación. El alumnado iba al profesor y le decía, oye, que necesito saber lo que es el eje de coordenadas. Pero tú estás loco, si eso se ve al año que viene. Hasta el año que viene. Y le decía, no, no, no. Que quiero saberlo ya. ¿Y por qué? Porque es que para situar los objetos en scratch necesito saber dónde colocarlo. Necesito saber las coordenadas. El X y el Y. ¿Eso cómo va? Es decir, hacemos un cambio mediante el cual el alumno, como necesita ciertos conceptos para meterlo dentro de sus videojuegos demanda al profesorado el... Oye, enséñame esto, por favor. Los ángulos. Pues exactamente igual. No es que... Yo quiero que mi personaje mire en ángulo de 30 grados. Pero no tengo ni idea de qué son los 30 grados. Pero necesito saberlo. Porque es que mi videojuego tiene que introducir ese concepto. Yo tengo que saber eso. Eso es el efecto que nosotros hemos comprobado que produce el trabajar mediante la inserción de videojuegos. Se dice también que a la hora de crear un videojuego... No tienes a la pantalla ni nada. Resulta mucho más motivador. El hecho de crear tu propio videojuego que incluso jugar al videojuego favorito pues que tú tengas. Es mucho más adictivo. Es mucho más... ¿Lo comprobasteis algunos ayer que hacéis uno y decíamos, que yo quiero mi polígono, que quiero terminarlo? Que el triángulo todavía tal. Produce una cierta edición, una cierta... que hace que quiera siempre seguir continuando con el desarrollo de ese videojuego. Bien. Además, cuando nosotros vamos a desarrollar videojuegos utilizando estas herramientas, vamos a tener un abanico bastante amplio de posibilidades. Vamos a poder crear videojuegos de estrategia, de habilidad, podemos crear videojuegos de aventuras. Y en todos ellos vamos a encontrar conceptos que nos va a venir bien para trabajar en las aulas. Tenemos en el blog de programamos, solemos colocar un montón de recursos al finalizar esta sesión, que es la última que vais a tener específica de Scratch. Os voy a dar un banco de recursos para que quien quiera continuar formándose tenga un montón de materiales gratuitos en los que pueda continuar. Y vamos a ver algunos ejemplos de videojuegos. Por ejemplo, Arcanoi. ¿Os suena Arcanoi? Sí, ¿verdad? Bien. Esta es una versión de Arcanoi que hicimos en verano. Por eso cambiamos y colocamos las sandías arriba. En la que tenemos una pelotita, tenemos una base y tenemos que ir con la pelota. Tenemos que ir cogiendo cada una de las... de las partes de arriba, de los bloquecitos. Os acordáis que el Arcanoi, inicialmente, bueno, son un montón de bloquecitos, pero como el videojuego es mío, lo puedo personalizar y puedo hacer lo que quiera. De hecho, cuando nosotros hacíamos esto con alumnos, había alumnos que decían, ¿Y puedo cambiar la pelota y meterme yo como si fuera una pelota? Bueno, si quiere ser una pelota y se metía a su cara y se ponía la cámara. ¿Lo habéis visto que podéis hacer eso? Cuando agregáis un objeto, le podéis poner aquí. No lo voy a hacer yo ahora, ¿vale? O sí, venga. ¿Podéis poner la cámara? ¿Podéis poner vuestra cara? No, no lo voy a hacer. No lo voy a hacer. ¿Alguien quiere...? Bien. Realmente, entonces, fijaros, se puede personalizar y puedes hacer el videojuego que sea tuyo. Este también lo tenemos en un video explicado. Si ponéis Arcanoi programamos en el Google, seguramente saldrá un video explicando cómo se hace este videojuego. Bien, tenéis también videojuegos que podemos orientarlos al área un poquito más educativa. Este, por ejemplo, lo montamos para un evento en el que se trataba el tema del reciclaje. Es decir, los videojuegos los podemos llevar a nuestro terreno. En este caso, fijaros, lo que tenemos que meter aquí sería vidrio. Si yo cojo cualquier otra cosa, me iría restando vidas. Podemos trabajar el tema del reciclaje utilizando los videojuegos. Le podemos dar la temática que queramos. Simplemente, para llevarlo a nuestro terreno, vamos a trabajar el reciclaje. Tenemos que hacer un videojuego de reciclaje y todo el mundo tiene que estar después de ellos. A la hora de realizarlo, están aprendiendo conceptos de reciclaje, pero también a la hora de jugar a los videojuegos que han hecho mis otros compañeros, también estarán aprendiendo conceptos de reciclaje. Ya me estoy enrollando mucho. Vamos a ir pasando más rápido. Bien, los videojuegos como instrumentos de aprendizaje. Decíamos, aumenta la motivación, cambia los roles, lo que comentaba el alumnado es el que te va exigiendo conceptos que necesita para introducir dentro de sus videojuegos. Trabajamos a la hora de meter la programación, trabajamos todo lo que comentábamos ayer, todos esos beneficios, eso que se potencia, el razonamiento lógico, el matemático, el crítico, todas esas habilidades se potencia. Además, también fomenta el trabajo colaborativo porque a la hora de hacer un videojuego lo vas enseñando con el compañero porque no lo metes, no sé qué y por qué no acepta. Nosotros en escra siempre vemos que la elaboración, lo comprobaréis nosotros, la elaboración de un videojuego lleva como un patrón iterativo, es como si fuera una espiral donde nosotros empezamos, nos ponemos un objetivo corto y decimos, vamos a hacer un videojuego de naves. Lo primero que quiero es meter una nave y que la nave la pueda controlar con las ceclas. Eso es, digamos, una primera vuelta. Ya que tengo esto, que se mueva para abajo simplemente, en línea recta, pues eso es otra vuelta a mi videojuego. Pero espérate mejor, en vez de que sea para abajo vaya de forma aleatoria, pues eso ya es otra vuelta. Y así vamos aumentando cada vez más, cada vez más, y realmente lo malo que en escra los videojuegos no tienen fin. En el Arcanoi nosotros le pusimos el título Arcanoi versión final y al final no tuvimos que cambiar y dijimos Arcanoi versión final, en interrogantes porque es que nunca dejábamos de cambiarlo y ahora vamos a ponerle sandía, y ahora vamos a ponerle vida, y ahora vamos a ponerle fase, y ahora... Bueno, y por último, lo que acabo de decir, que podemos trabajar los videojuegos para asociarlo con cualquier área. Bien, vamos a dejarnos ya de hablar y vamos a ponernos a trabajar. El videojuego que vamos a hacer es esto, lo voy a enseñar. Bien, esta es una versión básica de QA, FG, y el espacio. Este sería el objetivo de hoy. Queremos... Queremos realizar esto. No sé si alguno, porque este lo tenemos explicado en... Espera porque querer ganar y explicar a la vez me voy a parar. Se me hace complicado. No sé si alguno ha hecho un curso gratuito que tenemos, que os lo he puesto de recursos al final, programamos a alguien lo ha hecho, creo que alguien me había dicho ayer tal, una persona, genial, sólo una. Ahora te vamos a poner tareas, no te vayas a creer que... Bien, este es el videojuego que vamos a hacer. Tiene bastantes elementos, tiene sus naves, tiene el disparo, y lo que vamos a hacer, yo en la diapositiva lo he puesto también explicado paso a paso, pero no vamos a seguir la diapositiva. Hoy el esquema que vamos a seguir va a ser el siguiente. El esquema que vamos a seguir, ah, que está por ahí. Va a ser el siguiente. La dinámica, yo explico aquí dos o tres pasos todo el mundo para lo que está haciendo los dos o tres pasos. Hasta el seguido, nos ponemos a reproducir los dos o tres pasos, Miguel y yo, vamos a estar por todas las mesas, resolviendo la duda. Cuando veamos que hemos dado a todo el mundo esos dos o tres pasos, seguimos aquí, no preocuparos porque veces que yo no he dado los dos o tres pasos y me quedan el primero, en el primer paso, dice, ahora José Nacio está trabajando aquí explicando, Miguel está diciendo, paramos, vemos lo que está aquí, y nos llamáis y nosotros vamos y os ponemos al día. Vamos a intentar seguir todo el mundo desde aquí, desde el proyector. ¿Y en la diapositiva? Tenéis todo, ¿vale? Vais a tener todos, si os perdéis, os quedáis atrás un poquito, siempre lo podéis ver en la diapositiva. ¿Vale? Prefiero que nos mireis aquí porque nosotros aquí lo vamos a razonar todos, mientras que en la diapositiva se da todo hecho. ¿Vale? La diapositiva, lo había enseñado, pero muy poquito, no mira mucho. Ya te dice, programamos la nave, y ahí lo tienes. Si vosotros copiáis, no mireis mucho. Si vosotros copiáis eso, no lo podáis programar, no, sois perfectos copiadores, pero no habéis aprendido a programar. Con lo cual, tenemos que razonar llegar a un consenso y ver cómo vamos a poder mover la nave. Y eso, ¿cómo lo podemos poner en código? ¿Vale? Venga, pues vamos allá. La primera diapositiva, o el primer pasito, sí que lo voy a hacer desde aquí, ¿vale? Y es que no vamos a empezar, para ahorrar un poquito de tiempo, no vamos a empezar desde cero, sino que vamos a coger un proyecto para inventar. Reinventar es coger el trabajo de otra persona y parte de ese trabajo para aumentar. Es algo así como no reinventamos la rueda. Si no se hay alguien que tiene hecho un proyecto, que a mí me sirve para poder seguir creciendo yo, ¿para qué voy a empezar yo desde cero? Eso en Scratch lo han entendido muy bien y lo permiten hacer mediante este botón. Pasos entonces, los dos primeros pasos. Primero, iniciamos sesión en nuestra cuenta de Scratch. Segundo, abrimos este proyecto y vamos a reinventar. Repito, iniciamos sesión, abrimos este proyecto, lo ponemos ese numerito ahí en el navegador, vamos a ver que hay un botón de reinventar, lo veréis claro porque está naranja, le damos a reinventar. Venga, todo el mundo ahí. En la diapositiva lo tenéis, ¿eh? Si lo hacéis clic, una vez que nosotros le hemos dado a reinventar, nos ha cambiado el nombre, nos ha creado un nuevo videojuego en nuestra cuenta. De hecho, ahora si nos metemos en mis cosas, no meteros. Venga, ya directamente ese videojuego. Lo único que ha hecho ha sido dejarme el mismo nombre pero ponerme remix, ¿vale? Me hace una copia y me dice, oye, ¿qué es remexclado? Y vosotros diréis, le acabo de robar la idea a programamos. No sé si sentirme bien o mal, pero le acabo de robar un videojuego. No es así, porque fijaros que cuando yo le doy a ver la página del proyecto cuando me meto en la parte inferior aquí veis que hay 607 personas que han reinventado, ni son los primeros y no nos importa. Porque además, si tú te metes aquí, ya se ve perfectamente que vosotros habéis cogido nuestro trabajo para poder seguir creciendo y a nosotros eso no lo está viendo. Esperate. Aquí. Ahora. No lo tenía compartido y ahora ya sí. Vale. Con lo cual, nosotros sabemos que hay una persona que se llama RSVTA, que ha reinventado nuestro proyecto y la ha hecho lo que sea y podemos seguir viendo, oye, ¿qué es lo que ha hecho la gente? ¿Qué es lo que ha hecho la comunidad? Pues, a ver este. Ah, mira, este le ha metido el torpedo, le ha metido tal. Mira, qué chulo. Es decir, que se respeta la autoría. Vale. Con lo cual, no sentimos mal. Sentimos muy bien. Bien. Y este videojuego es lo que nos ofrece. Mira. Es un proyecto básico donde lo que nosotros vamos a tener ya metido van a ser los disfrazces que vamos a necesitar para construir el videojuego y los sonidos también, ¿vale? Si lo visteis en la pantalla principal, en las notas y créditos aparecen todos los sitios en los cuales nosotros hemos cogido aunque son gratuitos y lo podemos utilizar de forma libre, pero los hemos nombrado en las notas y créditos abajo. Os lo digo porque ahí, si os gusta el tema de los videojuegos, tenéis un montón de posibilidades para poder coger. Nosotros hemos realizado el Donkey Kong, el Street Fighter, todos esos y los hemos cogido en los web, lo veis ahora después. La página del proyecto aparece en las notas, ¿vale? Ahora lo vemos. Bien, por lo tanto, tenemos una nave, ¿vale? No la tenemos programada, pero tenemos los disfrazces. Incluso la nave tiene tres disfrazces, que es 1, la nave, 2, explota y explota para cambiar de una a otra. Mira abajo la nave. ¿Veis qué chulo? Simplemente son dos disfrazces como pixelado, plan retro, ¿vale? Pues para hacer el efecto de que la nave explota. Vamos a ver cómo hacemos ese efecto de la nave explota. Tenemos también un malo que todo el mundo ya este paso lo puede dar. Le damos a la I, la I accede a las propiedades del objeto. Está de aquí. Venga, este paso si lo hacemos todos juntos. Le damos a la I. En esas propiedades vemos que aparece la posición X ahí en la que está, la dirección en la que está mirando. ¿Os acordáis ayer? 0, 90, menos 90, 180. Y aquí tiene un mostrar. Vamos a darle a mostrar lo quitamos porque ese, quitando a la persona que ya la habías hecho, que ahora le vamos a poner tarea, esa va a ser tu tarea, ¿vale? Quitando este, el malo no va a existir de momento, ¿vale? Después tenemos un torpedo. Ese torpedo igual le vamos a dar a la I y lo vamos a ocultar. Está ya oculto, ¿vale? Más cositas que tenemos. Venga, seguimos viendo las cosas que tenemos primero para familiarizarnos con el videojuego y ya empezamos a programarlo. Bien, tenemos un disparo. Este disparo tiene dos disfrazes. Tiene uno primero que vamos a utilizar como efecto, ¿vale? para cuando está saliendo que se ponga como una hondita así, y después que salga. Este es el primero que vamos a tener y después va a ser ese de ahí. A ver, si lo mostramos, no sé dónde está. Aquí, ¿vale? Si lo mostramos, fijaros, el efecto que vamos a tener va a ser este. Cuando sale de la nave y después se va a poner así, ¿vale? Va a quedar súper chulo. Y por último, tenemos los enemigos. Los enemigos que los vamos a crear de una forma muy chula, ¿vale? Creando clones y tal para poder crear un montón de enemigos y fijaros que tenemos distintas posibilidades. Aquí lo tenéis, uno en rojo, otro en azule, otro, ¿vale? Tenemos distintos disfrazes para que sean distintos enemigos. Y después tenemos torpedo fijo de cenada, ¿vale? Este torpedo fijo lo ocultamos también. Y ya estamos preparados. ¿Empezamos? A la hora de programar el movimiento, realmente vosotros ya sabéis programar ese movimiento con lo que estuvimos viendo ayer, en principio deberíais de saber. ¿Existe un primer movimiento que no lo vais a hacer vosotros, que lo voy a hacer yo? ¿Vale? Ahora miráis por aquí, por favor. Donde yo le digo, al presionar la flecha derecha, ¿vale? Yo lo que le puedo decir es que cambie la X en el eje X, si me quiero mover, ¿vale? Cambiar la X, sumarle a la X, es el valor que vosotros pongáis ahí, ¿vale? Si yo le digo, cambiar la X por 10 significa que le voy a sumar a la X 10. Por lo tanto, la nave se va a mover en el eje X 10 posiciones, ¿vale? Teníamos hasta 240. Se mueve 10 posiciones. Por lo tanto, ¿se mueve la flecha derecha si le pongo cambiar la X por 10? Si yo le hago esto, cuando yo le doy la derecha estamos haciendo que se mueva. No hace falta que digamos apuntar tal, tal, tal, porque la nave yo no quiero que se mueva, ni que apunte para arriba, ni para abajo. En el videojuego de ayer, sí, os acordáis que había un muñequito que yo quería que mirara la derecha para abajo, pero aquí la nave siempre va a estar plana. Hagámoslo, hagámoslo, la nave siempre va a estar mirando hacia arriba. Por lo tanto, puedo jugar con el cambiar la X por 10. Bien, si yo esto lo pongo, flecha derecha y flecha izquierda, ¿vale? Y aquí le pongo, en vez por 10 que le pongo ahí. Menos 10, perfecto. ¿Estás bien? ¿Están despiertos? Bien, si yo le doy, fijaros, vamos a ponernos exquisitos, ¿vale? Porque hay veces que con escras también hay que ponerse exquisito, porque nuestros alumnos no se ponen exquisitos, y a mí lo primero que cuando yo enseño esto me dicen mis alumnos, este escras es cutre. Y le digo, ¿pero por qué es cutre? Yo le pulso, lo pulso ahora y fijaros. Dice, ¿qué es esto? ¿Cómo va? ¿Esto va a trompicones? ¿Pero qué me estás dando? ¿Tú me estás dejando que yo programo una cosa? Me parece que va a trompicones, que sí. Esto es cutre. Es cutre. En el laberinto no servía, ¿por qué? Porque en laberinto tú le vas dando y vas haciendo pasitos así, pero ahora necesitamos una nave que se mueva por todo el este. Yo estoy acostumbrado a un videojuego que sea chulo, que vaya bien. ¿Qué es lo que podemos hacer entonces? Vamos a cambiar la programación, vamos a cambiar la filosofía. ¿Tú quieres un videojuego en condiciones? Pues venga, vamos a enseñar a hacer... Enseñamos un videojuego en condiciones, ¿sí, no? Bien, pues vamos a hacerlo en condiciones. Y para hacerlo en condiciones, lo que vamos a hacer es lo siguiente. Mira, esto scratch recibe el evento entre que yo me di cuenta de que ha pulsado la tecla y tal, entonces lo cambio. Todo ese retardo viene por esto, por esto de aquí. Entonces, nosotros lo vamos a cambiar lo vamos a cambiar y le vamos a poner un retardo al presionar la bandera verde. Todavía no lo hagáis, ¿eh? Cuando me salga a mí, lo hace ya vosotros. Y dentro del presionar la bandera verde, lo que le vamos a hacer es que siempre esté pendiente de si se pulse una tecla que se mueva. Esto es mucho más rápido que lo anterior, porque lo anterior tengo que esperar a ver si llegale dentro... Esto está todo el rato. Ahí lo veis, ¿verdad? Que decís, cambie un disfraz, no sé qué cambia tal, no cambia. Dice, sí, sí cambia, cambia cuatro veces de disfraz, pero no eres capaz de verlo. Bien, pues aquí sí que podríamos hacer el. Por siempre, sí. Ayer lo dije, ¿verdad? Es una de las más utilizadas. Si está la tecla presionada, ahora después lo voy a repetir otra vez, ¿eh? Si está la tecla flecha derecha presionada, se cambia por 10. Y mirar el efecto. Si yo ahora le doy a la bandera verde, si yo le hago así, mire, mire, mire, qué lujo. Ahora si le damos a la izquierda, mire a la izquierda. Pon, pon, pon, pon, pon, pon, pon, pon. Y ahora vosotros me diréis, o si no se me ha enseñado la forma, porque si no, mi alumno se va echando encima y me va a decir, vaya, videojuego de nave, chungo, que me estás enseñando a programas. ¿Vale? ¿Habéis visto como, habéis visto la diferencia entre uno y otro? ¿Esto es mejor que esto? No necesariamente. Hay videojuegos que yo quiero rapidez en la respuesta y esto es esencial. Hay videojuegos en los que no. En los que con esto me vale. ¿Sí? Vosotros tendréis que decir. ¿Vale? Bien, pues habéis visto ya lo que he hecho y por colores lo intuimos. Esta estructura por siempre sí, flecha derecha ¿sabéis que está ya en los sensores? ¿Vale? El cambiarle aquí por ahí, ¿sabéis que es de movimiento? Y aquí evidentemente habrá que poner otro bloque que sea, si la flecha izquierda, si arriba y si abajo. Y eso ya es reto para vosotros. ¿Todo el mundo tiene la nave ya? Sí, no, me he ido pasando de todos los termos la nave. Bien, falta una cosa que para mí es esencial en el tema de la nave y es esencial siempre que programamos con scratch. ¿Vale? Entonces nosotros lo llamamos inicialización de los objetos y dice inicialización de los objetos, que cosa más significa lo siguiente, ayer además poníamos un ejemplo y decíamos, tenemos un teatro con 30 niños o 20 niños y a cada uno al principio le tienes que decir dónde tiene que situarse, qué es lo que tiene que hacer. Es decir, en el tema de la nave, llevándolo ya a nuestro terreno la nave al principio tenemos que decir dónde debe aparecer. Tenemos que situar a la pantalla porque si no va a la última posición en la que haya terminado imaginemos que alguien ha jugado una partida la nave se ha estrellado aquí la siguiente vez que yo le da la bandera verde ¿qué va a hacer? va a seguir ahí porque yo no le he dicho que se tiene que situar en otro sitio por lo tanto la inicialización al principio es fundamental si hubiéramos seguido adelante nos daríamos cuenta porque cuando termina una partida la nave va a cambiar de disfrae y se va va a salir el disfraje de explotas creo que se llama, este de aquí va a estar así, ¿vale? y cuando yo le da la bandera verde que quiero comenzar a otra partida se va a quedar ahí y se va a quedar así no me va a aparecer la nave por lo tanto tengo que inicializar al principio decirle qué disfra en qué posición todo. ¿Eso dónde se hace? pues si tengo que inicializar tiene que ser al principio de la función aquí al presionar la bandera verde lo primero, antes de empezar que ese movimiento lo primero le decimos siempre a los objetos no va a aparecer, ¿vale? por lo tanto para hacer eso yo me voy a venir dentro de apariencia este paso es muy cortito le voy a meter aquí cambiar de disfraje a nave le voy a poner las manos ahí inquieta lo voy a situar en la posición por ejemplo lo voy a situar aquí como quiero que esté en el centro de la pantalla y no a ti no a saber cuál es el centro fijaros que ahora tengo aquí una X11 la I-135 y le voy a rectificar este 11 por un 0 y aquí donde pone menos 135 bueno pues ahí, menos 135 por lo menos el disfraz y por lo menos la posición se la voy a inicializar un segundito, lo hacéis y seguimos hay un efecto muy chulo y es que yo la nave le puedo decir que salga como de aquí abajo, lo cojo por el piquito lo pongo ahí abajo fijaros que ahora la nave está en menos 188 pues eso es lo que le voy a poner yo en 188, vale hay un efecto muy chulo y es que hacer que al principio de la partida la nave salga ahí abajo y salga y eh gracias por ese efecto la nave yo puedo hacer que haga ese pequeño movimiento al principio y fijaros que solamente lo único que tendría que añadir aquí es un deslizar es decir le digo que se vaya más para abajo y después le voy a decir que se vaya a la misma posición 0 pero la X0 va a daros la diferencia cuando yo le doy ahora hace brrrr que guapo, una instrucción solamente lo que le hemos puesto, la lejo ahí para que inicialicéis también con eso, vale venga vamos con el disparo, no? a ver si somos capaces nos cambiamos, le damos a disparo bien y ahora vamos a ver cómo sería el disparo vamos a ponernos todos de acuerdo para saber cómo sería ese disparo para hacer el disparo lo que yo voy a necesitar va a ser lo siguiente que creo que tendría que ser sería lo siguiente por un lado fijaros, este disparo yo lo que necesito es que en el momento vamos a pensar una tecla por ejemplo el espacio que es el que me va a servir para disparar entonces yo cuando pulse el espacio qué es lo que tiene que hacer vamos a sacar entre todas las instrucciones que creemos daros cuenta que paso a paso tenemos que decirle paso a paso y en el orden correcto qué tiene que hacer cuando yo presiono la bandera verde qué tiene que hacer el disparo el disparo tiene que verse o no o solamente cuando le presiono el espacio es cuando se ve el disparo cuando se dispara cuando presiono el espacio por lo tanto cuando yo le doy la bandera verde la nave tiene que estar tranquila sin disparo ninguno por lo tanto cuando yo presiono la bandera verde el disparo lo vamos a tener oculto hasta ahí bien lo siguiente que tenemos que hacer qué es cuando yo disparo fijaros que lo mismo está este aquí si yo le doy al espacio cuando presiono la tecla espacio que este se muestre pero dónde está ahí donde lo quiero en la nave hay una instrucción que se llama ir a la nave todavía vamos a seguir ahí acumulando instrucciones por lo tanto cuando presiono el espacio se tiene que ir a la nave se mostrará y tendrá que venir hacia arriba es así repetimos al presiono la bandera verde se oculta cuando presiono el espacio primero lo situamos en la nave segundo lo mostramos y lo tercero tenemos que hacer de alguna forma para que este disparo vaya hacia arriba poco a poco que se vaya moviendo y que vaya yendo hacia arriba a ver lo que encuentra si encuentra algún enemigo tendrá que que se se muera vamos a intentar ver cómo se programa repito lo voy haciendo yo todavía no hacemos nada al presiono la bandera hemos dicho que la apariencia esconder y al presionar el espacio al presionar la tecla espacio hemos dicho que se tiene que ir a la nave pues fijaros dentro de movimiento hay una instrucción que me va a servir que pone ir a aunque ponga puntero del ratón también cuando yo despliego voy a tener todos los objetos que tengo dentro de mi videojuego en concreto queremos que se vaya a la nave y aquí queremos que se muestre solamente con esas instrucciones yo ya podría comprobar que cuando yo le doy aquí y le voy al disparo fijaros que aparece lo veis que aparece ahí abajo bueno me parece un poquito pero está aquí el disparo está aquí abajo lo veis sí vale el disparo está ahí abajo y ahora tenemos que conseguir que vaya hacia arriba hay veces fijaros que la nave va a estar aquí otras veces la nave va a estar en otro punto con lo cual yo no lo puedo poner un deslizar porque yo quiero que el disparo vaya hacia arriba no sé a qué posición tiene que ir está la nave aquí tiene que venir para arriba para acá o lo mismo tiene que ir cómo resuelvo eso entendéis mi problema mi problema está en que yo no lo sé yo no le puedo poner un deslizar allí veíamos y decíamos pues ya está le pones un deslizar le dice que se deslice pero ¿dónde? apuntar en dirección apuntar dirección ¿y qué? ¿qué más? vengan esas cabecitas hoy se centra contra uno moverte, mover hacia donde vais bien ¿eh? vais bien caliente caliente pero sin miedo decirme lo sin miedo cambiar y griega por por 10, cambiar y griega por 10 va realmente va a hacer que este suba 10 posiciones hemos llegado hasta arriba vale vamos bien ¿eh? fijaros podemos cambiar la I por 10 pero claro no lo puedo hacer una vez sino que tengo que hacerlo 1, 2, 3, 4, 5, 6, 7, 8 ¿cuántas veces? ¿sabemos el número de veces? tampoco porque fijaros si está aquí abajo serán más veces, si está aquí arriba serán menos veces repetir hasta qué hasta que esté arriba ¿verdad? hasta que esté arriba ¿sí? ¿sí? vale vamos a ver qué tenemos en escraps para hacer esas cosas ¿eh? yo no lo sé ¿eh? vamos a verlo si yo me vengo a control vamos a ver los repetir a ver qué es lo que me permite, mira tengo un repetir X veces que hemos dicho que este porque no sé el número de veces que yo lo tengo que hacer por lo tanto este fuera, tengo un por siempre que no me sirve tampoco porque por siempre no, por siempre no solamente vale por lo tanto este tampoco, fijaros que si tengo aquí uno que me pone repetir hasta qué que sí que me puede servir porque yo puedo repetir hasta que se cumpla una condición este es suyo ¿vale? si lo metemos aquí repetir hasta qué y ya solamente tengo que meter la condición antes de la condición para que no se me olvide que me la había dicho el compañero ¿vale? que me ha dicho cambiarla ahí por 10 ¿vale? ¿sí? eso parece que va pillando ¿no? cambiarla ahí por 10, eso vaya hasta arriba hasta arriba hasta arriba y solamente me quedaría decir cuál es esa condición en escraps hay una cosa que todavía no me queda claro si en escraps 3 que la van a lanzar dentro de poco creo que todavía no lo han incluido que es que te detectes si está tocando un borde concreto hay una instrucción ¿vale? que es si hay un sensor que te dice si está tocando un borde pero no hay una instrucción que me diga si está tocando el borde superior ¿vale? no hay una instrucción que te diga eso por lo tanto lo podemos resolver de una forma sencilla o compleja a ver si alguien da con la tecla esto va a ir para acá 10 posiciones 10 posiciones y está aquí ¿vale? si no se puede tocar un borde no lo puedo utilizar porque si la nave se coloca aquí cuando salga el disparo se va a comer se va a quitar porque está tocando un borde está tocando el borde izquierdo por lo tanto no me sirve el tocar un borde ¿qué condición le pongo cuando esté aquí? ¿qué podemos ver? vemos un mito ahí por la cabeza ¿hasta qué? ¿qué decir por ahí? ¿hasta qué? ¿vale? ¿la posición? oye lo que va a cambiar aquí es la posición y y decimos ¿vale? la posición y ahora mismo que tenemos aquí es menos 42 la primera iteración tendrá menos 32 menos 22 menos 12 hasta que suba hasta aquí ese límite además yo decía que estaba desde cero hasta 180 pues podemos decir ¿oye? pues cuando esté a 180 o quizá no apuramos tanto y decimos ¿vale? 170 pues cuando la posición en I del objeto sea 170 o mayor que 170 pues ya directamente que se salga porque ya no necesito y se puede incluso esconder y lo dejamos ahí ¿la habéis entendido? no podemos detectar que el borde superior se toque con lo cual lo que vamos a hacer va a ser jugar con la I cada iteración cambia la I cuando llega arriba ¿qué condición es? que haya llegado a la I mayor que 170 por ejemplo ¿lo veis? quedaría así y ya os dejo para qué programa ¿vale? que estáis ahí ya con las manos ahí ya inquietas cogería de los verdecitos ¿vale? ayer lo decía Pau estos verdecitos encaja aquí muy bien ¿vale? ayer contaba también un truquito porque esto siempre te lleva ahí un poco a que tú intentas meterlo por aquí el curso a ponerlo ahí encima y no va siempre ya sabéis ¿vale? yo siempre lo cojo los bloques desde la derecha y eso encaja sin problema bien, la posición del objeto hay un error común que os vais a encontrar en vuestro ordenado que van a poner I qué bien lo programado una I he puesto ya I porque yo sé que ese es el X no es el X es el I ¿vale? y lo pones ahí I que sea mayor que 170 ¿vale? y ahora resulta que nosotros le damos ¿vale? le doy y se queda y ya otra vez decimos vaya la mierda de la escra vaya, vaya, vaya esto no funciona ni para la D3 y el que no funciona es ese yo lo he hecho bien ¿eh? yo lo he hecho bien no es ese ¿qué le falta ahí? que escra no entiende eso de la I ¿qué me estás hablando? ¿qué estás diciendo? la I ¿la I como si pones ahí J-I ¿vale? me da exactamente igual lo que pones aquí aquí tienes que meter la posición en I pero la posición en I está en el objeto ¿vale? por lo tanto si nos vamos a movimiento abajo del todo escra te dice que yo te lo coloco que no tienes ahí mira tú te vas al objeto y te vienes aquí incluso si tú le das aquí te voy a decir del disparo que la posición en I te voy a poner el valor que tiene eso es lo que yo controlo como posición en I por lo tanto lo que tenéis que coger es esto de aquí y por ahí alguno me está mirando y está diciendo jaja ese redondo y otros cuadrados a ver cómo lo mete pues mira muy sencillo lo cojo de este lado y lo meto por el otro ¿vale? y eso tendría que ir en principio así si yo le doy ¿vale? eso sale si yo le doy ese disparo va hacia arriba ¿vale? lo único que me quedaría sería al final esconderlo ¿vale? y ahora cuando yo le doy ese disparo va casi casi casi perfecto me queda lo esencial que es eso sin los sonidos es lo mismo un disparo ¿nos ponemos? cuando Miguel y yo intentamos diseñar este videojuego pues dijimos oye tenemos dos horas vamos a intentar hacerlo simple pues para que no añada mucha complejidad vamos a intentar hacerlo simple pero es imposible porque al final ya hay cuatro personas que me han dicho quiero disparar disparar en ráfaga ¿vale? estoy igual con una clase pero peor porque no tengo 30 tengo muchas más y evidentemente no podemos dejar esa petición la tenemos que resolver entonces os voy a explicar un concepto que nosotros decimos que es un concepto avanzado pero que lo vamos a explicar así rápido y vais a ver que lo vais a entender muy simple y vamos a poder hacer la modificación aquí para que podamos conseguir ese efecto de disparar en ráfaga lo que necesitamos es esto, mirad hay gente que me ha venido para acá y ha dicho esto dispara uno ¿vale? yo quiero disparar más de uno porque lo mismo hay uno que dice que hasta que no, porque si no es muy fácil me mató todos los malos pero hay gente que quiere entonces vamos a explicar cómo se haría mirad, eso lo podemos resolver de una forma muy sencilla aquí estamos utilizando el mismo objeto para que cuando salga llega hacia arriba hasta que no llega hacia arriba no podemos lanzar un segundo objeto porque fijaros que la programación no ha terminado esto sigue ejecutándose hasta que llega hacia arriba porque el objeto tiene que seguir la programación hasta arriba, cuando llega hasta arriba entonces cuando el espacio otra vez es capaz de situarlo en la nave tocar el sonido, etcétera cómo podemos hacer para que cuando yo pulse el espacio salga un disparo y si vuelvo a pulsar el espacio salga otro disparo pues mirad, eso se hace con una cosa que en Scra llamamos los clones que funciona igual que cuando los humanos nos clonamos ¿vale? es, nosotros tenemos una... como se llama eso, un maestro el objeto principal, que sería este disparo ese objeto principal, nosotros lo utilizamos simplemente para hacer clones para hacer copias, habéis visto Star Wars ¿vale? tenemos el ejército de clones, bueno por lo que tenemos uno principal y ese es el que nosotros vamos vamos clonando, de esta forma nosotros el objeto principal de disparo nos va a servir simplemente para hacer un clone un clone se hace en Scra de forma muy sencilla y solamente vamos a tener tres instrucciones dentro de control, si nos vamos para abajo, las últimas tenemos esta esta y esta y funcionan de la siguiente forma mirad, la primera, la de crear el clone de mí mismo, lo que hace es una copia de mí mismo es decir, es como si me duplica el objeto y ese objeto está ahí esperando para hacer lo que tú quieras vamos a utilizarlo y vamos a verla, mirad si yo le hago doble clic al crear el clone vamos a venirlo para acá, voy a poner el clon voy a capturar un disparo aquí tenemos ese disparo si yo le doy crear un clon de mí mismo fijaros que le he hecho doble clic y ahora si le doy para acá, tengo un clon si le doy otro, papá y ahora cuando yo despliego aquí, aquí, perdón tengo otro clon y todas las veces un go por lo menos pues cada eso vamos teniendo que si no no me vengo arriba eso cada vez vamos teniendo una copia de ese objeto pero claro, fijaros que si yo esto lo hiciera sobre la marcha, es decir si mientras está ejecutándose hace, me crea un clon ese clon se queda ahí y no hace nada y el maestro sigue, el maestro no es el maestro el maestro es el principal, los otros principales sigue, ¿por qué? porque ese clon va a hacer o va a ejecutar a quién le está disparando va a ejecutar todo lo que yo tengo aquí ese objeto se crea y lo que va a ejecutar es lo que tenga aquí abajo ¿cómo podemos adaptar todo este código? para que al final, lo que yo tenga va a ser cada vez que yo le doy un disparo me crea un clon y que ejecute pues fijaros, de una forma muy sencilla yo le digo, vale, voy a quitar esto de aquí y le voy a decir que cuando presione la tecla espacio lo que tiene que hacer simplemente es crear un clon fijaros en este momento, yo presiono la bandera verde y el objeto está oculto el objeto está oculto yo le doy al espacio y lo que creas es un clon en el sitio donde esté pero oculto de forma que me acaba de crear un clon y ahora fijaros, si yo cojo esto de aquí que es al comenzar como clon y le digo, vale pues esto es lo que yo quería que hiciera mi nave ¿vale? mi disparo pues eso es lo que yo quiero que se vaya a la nave ¿sí? que se toque el sonido shot que se muestre, que tal, tal, tal, tal y al final que eso oculte en vez de ocultarse, lo que hacemos es va a sonar el clon, lo siento matarlo, ¿vale? el clon pero es un disparo, tampoco pasará, entonces en vez de esconderlo borramos el clon ¿las habéis visto? había un mago por aquí esto es magia, lo que hemos hecho ha sido cuando le doy al espacio me crea un clon ese clon va a repetir todo este código fijaros que ya lo he liberado el espacio a crear el clon y ya está libre con lo cual yo le puedo volver otra vez a darle al espacio y me crea otro clon y el clon lo que va a hacer va a ser todo esto y cuando llega al final de la pantalla se borra ¿vale? vamos a verlo ¿eh? a ver si esto va o no va ¿sale? mola ¿eh? ¿vale? solo el que quiera dejo un minutito para que haga el clon solo el que quiera ¿eh? oye pues muy bien ya tenemos nave tenemos disparo lo siguiente que es el enemigo ¿no? vamos a programar el enemigo vamos al enemigo que lo tenemos todavía y blanquito lo tenemos sin ninguna instrucción igual que hemos hecho con el disparo vamos entre todos a ver si somos capaces de identificar qué código es el que le tenemos que hacer al enemigo vamos a ponernos de acuerdo en ver qué instrucciones son las que le vamos a meter al enemigo a ver cómo vamos a programarlo en scratch ¿vale? según nosotros hayamos diseñado el videojuego lo podemos cambiar si queréis ¿vale? pero el enemigo nosotros lo que hacemos es que salga de la parte superior pero no puede salir siempre de una misma posición sino que desde la parte superior tenemos que decir unas veces que salga de aquí, otras de aquí, otras de aquí qué es lo común en todas esas posiciones que yo estoy diciendo la posición en I la posición en I va a ser 180 pero la posición en X unas veces quiero que sea unas y otras veces quiero que sean otras ¿vale? eso en scratch a mí no me preocupa porque yo sé que dentro de operadores tenéis una instrucción que pones número al azar entre y tenéis dos posibilidades con lo cual a mí no me preocupa porque yo en scratch le puedo decir que lo posicione ir a X y en donde pone la X el valor le puedo meter ahí un operador que sea número al azar entre por ejemplo entre menos 200 y 200 que coge un número aleatorio de forma que lo posiciona y la I le pongo 180 eso no me preocupa ¿vale? hasta ahí vamos bien por lo tanto el enemigo lo voy a poder posicionar en la parte superior y qué es lo que va a tener que realizar el enemigo cuando baja qué es lo que tiene que realizar el enemigo siempre que baje ¿vale? podemos hacerlo de distinta forma podemos hacer que el videojuego baje siempre en línea recta podemos hacer que baje a otra posición aleatoria también igual ¿vale? de aquí a aquí por ejemplo que el enemigo salga de aquí y que venga hasta aquí y esas X siempre las cogemos aleatoria ¿vale? por lo tanto primer paso que tenemos que hacer es situar al enemigo arriba arriba del todo aquí ¿vale? en esa posición aleatoria segundo paso que tenemos que hacer ir controlando ese enemigo que vaya bajando lo de bajar ya lo sabemos igual que habíamos hecho el disparo subir pues ahora lo cambiamos y lo hacemos para bajar aquí la diferencia es la siguiente de momento como ya habéis descubierto lo de los clones pues ya podemos meter clones también en el enemigo pero de momento vamos a utilizar un único enemigo para empezar por lo más simple vamos a hacer que este venga de aquí arriba una posición aleatoria baje hacia otra posición aleatoria y cuando la Y sea menor que menos lo que sea ¿vale? otra vez que vuelva hacia arriba que se ponga en un sitio aleatorio y así constantemente va a estar en bucle bajando por lo tanto lo único que tendremos que tener es un al principio inicializar y después tener por siempre ¿vale? y dentro tendremos que tener un Z si ha llegado abajo cuando haya llegado abajo ¿qué tenemos que hacer? pues otra vez decirle meter para arriba y otra vez va a seguir bajando y así ¿lo veis? o le va a lanzar como reto pero no me va a dar tiempo sino de más cosas si queréis lo intentamos ver aquí en vez de dejarlo para que intentéis descubrirlo que vamos a tardar un poquito más de tiempo vamos a descubrirlo aquí primero y ahora lo dejo programando hemos dicho entonces que cuando yo presiono la bandera verde va a situar el objeto ¿vale? que sería la posición en X ¿qué hemos dicho de ahí? ¿qué hacemos? la X aleatoria estaban operadores ¿verdad? los verdecitos mira, parece que esto no va a caber pero cabe está aquí y un número a lanzar entre, por ejemplo la X va desde menos 240 a 240 yo no voy a ajustar tanto lo voy a poner desde menos 200 a 200 ¿vale? y la Y, voy a hacer que se vaya arriba del todo por ejemplo, 180 de esta forma cuando yo le presiono ahora la bandera verde ya lo voy a tener ahí ¿sí? pero si le presiono otra vez la bandera verde fijaros que se mueve y si le doy a otra ahora sale a vuestra derecha y si le pongo otra un poquito más a la izquierda y así cada vez sale en una posición de momento vamos bien vamos a hacerlo juntos ¿vale? lo voy a hacer lentito para que lo podáis ir programando a la misma vez que lo estoy haciendo yo yo decía al principio que esto tiene un montón de disfraz ¿cuándo que me pasaba con la nave? con la nave yo decía oye es que puede que termine se haya explotado y yo cuando sale de arriba no puede estar con el disfraz de que ha explotado con lo cual tengo que ponerle por lo menos un disfraz tengo muchos para elegir ¿eh? podéis elegirle el que os dé la gana pues yo le tengo que poner un disfraz de los que están aquí ¿vale? este que sería el 3 el 4, el 5 pues mira a todos los que tenéis para elegir ¿vale? a gustos colores por lo tanto le voy a decir dentro de apariencia que cambie el disfraz a enemigo 3 enemigo a enemigo perdón van con los nombres y este pone enemigo ¿vale? aquí pone enemigo por lo tanto yo ya sé que siempre va a tener la misma apariencia que es esa que tiene ahora mismo ¿vale? solamente le he cambiado el disfraz no he hecho más nada bien, vamos a meternos con el movimiento y os decía en vez de utilizar el repetir hasta que ¿vale? porque en el tema del disparo estaba claro cada vez que yo le puse el espacio tenía que salir un disparo, ahora no ahora siempre quiero que salgan enemigos, siempre cuando llegue a explote o haga lo que sea otra vez que salga arriba y que vaya bajando es como ¿vale? parece que estamos utilizando distintos objetos pero nosotros vamos a utilizar uno solo ¿vale? que va bajando y después otra vez vuelve arriba y es el mismo objeto el que voy utilizando uiuna y otra vez ¿sí? bien, por lo tanto voy a utilizar dentro de control un por siempre y lo que le voy a hacer dentro de movimiento es cambiar la I por ejemplo por menos 10 vamos a ver como va este tema no, no, no, no no hemos dicho esto porque esto sería que vayas hacia abajo que vayas en dirección recta pero hemos dicho otra cosa hemos dicho que vayas haciendo cosas ¿no? os gusta más así o de la otra ¿no? venga así cambiamos un poquito y lo que hacemos es que se deslice un número de segundos hacia ¿hacia dónde? la X venga a ayudarme hombre que yo estoy cansado ¿la X? ¿qué le ponemos aquí a la X? se escucha un murmullo así pero todo el mundo bajito nadie se lanza a decir un número al azar entre menos 200 y 200 nadie grita eso ¿qué ponemos? pero fuerte muy temprano ¿vale? un número al azar entre menos 200 y 200 ¿no? por siempre que se deslice hacia un número al azar entre menos 200 y 200 no, no, no no, no, no, no, no nada, nada, nada no echarme cuenta que no, casi no lo podemos hacer que no insistáis que lo tenemos que poner, vamos a poner arriba a apuntar en dirección así, así, así vale, se me ayuda a mí pero esa dirección tiene que ser tiene que ser que apunte hacia abajo sería 180 ¿vale? hacia abajo 180 pero en vez de 180 vamos a coger un ángulo para que vaya como para acá, para acá ¿vale? ese ángulo para no pensar yo tengo puesta entre 120 y 240 vamos a pensar, venga 120, 240, eso es ¿no? 120 sería 90 estaríamos hablando de que 90 sería para acá un poquito más de 90 120 hasta 240, serían 180 pues 240 ¿os parece? es decir, va a bajar en un ángulo así ¿sí? ¿estamos de acuerdo? me va a coger un ángulo que lo mismo me coge 120 pues va a bajar así que lo mismo me coge 240 pues va a bajar así ¿sí? ¿seguro? vale, pues lo que vamos a hacer simplemente va a ser coger un número al azar entre 120 y 240 y ahora ya sí, ahora ya le puedo utilizar como ya está mirando hacia donde yo quiero ya podemos utilizar el mover 10 pasos, 10 pasos los que queráis lo que hemos metido simplemente ha sido apuntar aquí arriba ¿vale? los dos pasos que hemos hecho, una vez que ya tenemos ¿vale? la posición del objeto ahora lo que le hemos hecho ha sido apuntar la filosofía es la siguiente yo lo que voy a hacer es que mi objeto se vaya a una posición aleatoria y ahora le diga apunta en una dirección aleatoria para abajo te lo voy a poner para que lo vean más claro, mira en vez de explicarlo así lo voy a poner aquí mira, aquí tenemos la dirección en la que mira ¿lo veis? ésta de aquí yo le voy a decir es que se vaya a una posición esto lo puedo coger y decirle por ejemplo que se vaya 120, sería una posición así está mirando ahora mismo el objeto para acá ¿lo ves? ¿vale? le puedo decir que mire entre una dirección aleatoria que apunta en una dirección aleatoria que me coge entre 120 y 240, que sería ésta de acá ¿vale? entonces apunta con una dirección aleatoria y ya por siempre lo que hace es moverse para abajo, cambiarla ahí perdón, mover 10 pasos, se va moviendo en la dirección en la que está se mueve bueno, a ver, las peticiones del público ha habido una petición del público que me dice que esto de que yo le da la bandera verde y que salga ya al enemigo que esto es una barbaridad esto es una barbaridad, coincido y me voy a ir a control y voy a decir aquí que se espere yo que sé, dos segundos ¿vale? esto sale y a partir de ahora empiezan al enemigo ¿vale? un número de laza de segundo vamos a dejarlo de momento a dos segundos y ya después eso lo deja vuestro criterio ¿vale? primera petición aceptada, la segunda me dicen oye esto sale pero hace cosas un poco raras se viene para abajo tal ¿lo veis? se viene como para el borde es normal porque scratch, lo veis que se llega hasta al borde y baja es normal porque en scratch cuando sale el objeto llega un borde, no puede irse más para allá, digamos que no tiene hueco entonces se queda, se queda y ahí baja eso lo vamos a dejar lo vamos a dejar así ¿vale? luego si acaso lo podemos corregir lo que si me interesa es ese momento que hemos dicho utilizar el mismo objeto para que una vez que baje volver a situarlo arriba, yo otra vez para abajo y otra vez volver a situarlo arriba eso si me interesa cambia el disfraz ahora muévete 10, 10, 10, 10, 10, 10 pasos, 10 pasos, 10 pasos, 10 pasos y cuando llega aquí lo que queremos hacer es que otra vez suba eso vuelva a ser otra vez lo que habíamos hecho al principio jugar con la posición en I ¿vale? de forma que si le decimos tú te mueves 10 pasos pero justo después de moverte 10 pasos comprueba si menor hay que jugar con los números positivos y los negativos ¿eh? a ver vosotros que decís a ver como estáis todavía de matemáticas si que yo voy a coger los fácil ¿vale? os cojo aquí los fácil y os dejo a vosotros los difícil la posición en I y ahora no sé si utilizar esto o esto y aquí viene el listo que me dice por por un igual y te quita de problemas no, ese o ese tenemos que poner casi todos de matemáticas ¿no? quitando no sé si os habéis situado otra vez todos los infantiles casi atrás pero el resto de primarias muchos de matemáticas ¿no? números positivos, negativos mayor, menor venga chicos, chicos, vamos nadie se la juega no pasa nada vamos a ver señores no pasa nada si yo no lo sé si yo no lo sé pruebo si la posición en I es mayor que en menos ciento por ejemplo 60 ¿vale? pues entonces yo quiero que otra vez se vaya al principio ahora voy a ir probando pero por lo menos para que se vaya al principio lo que voy a hacer aquí es que voy a separar esto y para irme al principio yo lo que voy a hacer va a ser esto duplicar todo esto ¿sí? porque realmente lo que yo quiero es que otra vez se vaya arriba el difra de enemigo que lo cambie y que apunta otra dirección ¿qué es lo que yo quiero? otra vez que se vaya al principio ya tenía las instrucciones del principio ¿vale? si yo ahora le doy este viene eso no va bien dice bueno pues ya está, si nace pues al final era al revés ya está, te he equivocado no pasa nada ¿vale? yo digo bueno por lo cambio y va bien y que hemos aprendido los mayores y los menores señores, muy bien ¿por qué no dices el taller de scratch? lo pasé fatal poniendo el mayor y el menor ¿vale? claro es que tiene que ser tiene que ser menor porque estamos en número negativo tú dices menos 10, menos 20, menos 30 menos tal tal tal tal tal tal cuando llega a menos 60 si es menor que menos 160, ¿sí? es decir está por aquella parte me parece mentira que yo expliqué esto ¿eh? si, vale por lo tanto así estaría correcto ¿vale? y fijaros como ahora vamos ¿vale? más o menos va funcionando de una manera correcta ¿sí? ¿vale? bien, os dejo dos minutitos lo ponéis nos preguntáis todo lo que haga falta y tal y ahora seguimos haciendo mejoras a esto ¿vale? venga nos queda muy poquito para terminar el videojuego alguien me ha preguntado venga seguimos bien, hay alguien que me ha preguntado y me ha dicho mucho pero esto no sirve para nada porque yo le doy el disparo y cuando llega la nave la nave no explota y le he dicho yo, mi herma si no lo hemos programado ¿cómo quiere que eso funcione? no funciona porque no está programado, vamos a programarlo pero fijaros que con las cosas que ya hemos hecho hasta ahora podríais ya programarlo vosotros solos ¿vale? porque yo cada vez que mi enemigo se mueve 10 pasos con prueba si ha llegado al final pero además de comprobar si ha llegado al final podría decir si ha llegado si se mueve 10 pasos con prueba si ha llegado al final y yo aquí le podría decir oye y si estás tocando al disparo pues explota ¿lo veis? lo podriais hacer sin ningún tipo de problema antes que eso me gustaría hacer una cosilla y es que fijaros en programación nosotros tenemos que render siempre a no duplicar las mismas instrucciones y aquí hay un problema, porque estas instrucciones son las mismas que tengo aquí arriba eso hace que si yo ahora quiero cambiar y quiero decirle no, no, en vez de entre 120 y 240 lo voy a poner entre 130 y 230 ahora me tengo que recordar que aquí también lo tengo que colocar y es un rollo ¿vale? en informática cuando programamos tenemos que intentar no duplicar la línea de código ¿no es una fórmula para poder hacer esto sin tener que duplicar el código? si existe una forma que es súper chula porque en Scratch te puedes crear bloques nuevos bloques nuevos de lo que te dé la gana y yo me puedo crear un bloque dándole simplemente aquí que yo voy a llamar inicio ¿vale? pero vosotros le ponéis lo que os dé la gana y este bloque yo le puedo poner lo que me dé la gana por ejemplo, yo le puedo decir toda esta parte toda esta parte de inicialización me voy a construir una nueva instrucción que se llame inicio cuando esa instrucción inicio se ejecute lo que va a hacer simplemente es lo que yo le pongo aquí de esta forma, fijaros que ya no me hace falta duplicar el código porque le puedo decir que aquí haga las instrucciones de inicio y aquí haga las instrucciones de inicio repito, repetimos fuera fuera volvemos y volvemos estamos aquí y decía y decía que tenemos estas líneas y estas líneas están duplicadas no queremos líneas duplicadas ¿cómo lo hacemos? creando un nuevo bloque tenemos un montón de bloques en Scratch pero nos podemos crear los nuestros un bloque que tenga estas instrucciones de manera que cuando yo quiera que se ejecute estas tres instrucciones lo que voy a utilizar es ese nuevo bloque que me acabo de crear pasos, me voy a más bloques le doy a crear bloque y le voy a poner inicio y fijaros que se me crea aquí un nuevo sitio en el que colocar las instrucciones que se van a ejecutar cuando yo utilice ese bloque nuevo pues yo simplemente le digo las instrucciones que tienes que hacer son estas que son las que se repetían y ahora no se me van a repetir las instrucciones porque yo lo que voy a hacer es que estas utilizo el inicio y aquí abajo utilizo el inicio que es la nueva que se me ha creado de esta forma fijaros que si yo ahora digo no, es que no me gustaba el 120 quiero 130 pues solo lo modifico en un único sitio ¿sí? ¿vale? yo creo que esto en un minutito ¿ya lo tenéis hecho? ¿en un minutito lo tenemos hecho? esta es la gran mentira pero bueno seguimos entonces simplemente era una puntualización para que cada vez programemos mejor no es obligatorio a mi me decía funciona de la transforma ¿sí? ¿es lo mejor? no esto es mejor crear nuevos bloques y seguimos con lo que explote que es lo que a nosotros nos gusta como sin que explote, dispara pero no explota nada ¿vale? vamos a ver como explota fijaros la nave se va moviendo decíamos que se mueve 10 pasos 10 pasos, 10 pasos, 10 pasos ahí abajo, por arriba ¿vale? hasta ahora hacemos eso pero que ocurre si en una posición intermedia el disparo ¿vale? el disparo ha interceptado porque tiene que explotar ¿sí? y eso como lo identificamos tendremos que meterle una comprobación nueva 10 pasos, ¿ha tocado el disparo? si ha tocado el disparo explote y ha todo lo que queramos ¿lo veis? sería simplemente meterle por aquí un sí y lo único que tiene que hacer es dentro de los sensores tenemos la primera instrucción que nos viene genial que es tocando y aquí podemos elegir el que queramos en nuestro caso será disparo tendremos que hacer ahí algo para que explote ¿vale? y después fijaros que bien que os haya explicado lo del inicio porque después lo que se tiene que ir es otra vez al inicio voy a dejar el que explote ahora para lo siguiente y fijaros como ahora una vez que salga este y yo le de, ¿habéis visto que desaparece? también también me puedo facilitar la vida poniéndolo más flojito yo no sé porque aquí en delante de todos vosotros me lo coloco yo aquí un 10 que es la posibilidad de hacer esto tranquilamente y me diréis me diréis muy bien pero más enseñado que la nave vaya bien y que no se acutre y ahora esto nos explota para que te ponáis delante si nos explotan las cosas ¿vale? ¿esto está entendido a todo el mundo? ¿si? venga os dejo un minutito ¿lo vais haciendo? os dejo un minutito y ahora vemos como explota ¿vale? para los que ya tengáis para los que ya tengáis esto hecho para que nadie se vaya quedando sin hacer nada ¿vale? explicamos un momentito como explota la nave ¿vale? y así nadie se queda parado mirad de momento vale funciona pero mi nave no explota, mi nave enemiga no explota por lo tanto para conseguir que explote yo voy a hacer solamente tres cosas la primera, el sonido, fundamental un sonido que explota que además tenemos ese sonido metido aquí mirad si me meto dentro de sonidos chulo ¿eh? un sonido de que explota la nave ¿vale? por lo tanto voy a utilizar esa instrucción de tocar sonido de explosión lo tengo que meter ¿vale? lo puedo meter incluso ya si quiero aquí tocar sonido de explosión ¿vale? lo segundo que tengo que hacer será utilizar un disfraz que veis que tenemos explota 1 y explota 2 os lo voy a colocar esto grande fijaros como cambia de explota 1 a explota 2 ¿vale? como va cambiando pues yo lo que voy a hacer va a ser lo siguiente voy a decir, voy a jugar un poco con estos dos disfraz y vamos a hacer lo siguiente le voy a decir explota 1, cambia de disfraz explota 1 esperate un poquito muy poco, 0,25 segundos cambias a explota 2 esperad otro poco y eso me lo repite dos veces para que explote un par de veces repito, me voy a colocar un pequeño bucle para que dos veces repita lo siguiente a explota 1, ese disfraz que tenéis ahí esperate un poquito cambia a explota 2 esperad otro poco y eso se repite dos veces, con lo cual cambiará otra vez a explota 1, espera, cambia a explota 2 es decir, esto de aquí ¿vale? me vendría control hemos dicho repite dos veces y dentro de apariencia lo que os acabo de decir ¿vale? lo mismo cambia a explota 1 en control espera si queremos utilizar en scratch segundos, menores que 1 tenemos que ponerlo con el punto ¿vale? la coma nos sirve, 0 punto, por ejemplo 25 ¿vale? cambia a explota 2 otra vez 0,25 no nos podemos olvidar del último porque tiene que esperar 0,25 después 1, 0,25 2, 0,25 1, 0,25, 2, 0,25 y sale, ¿sí? nos metemos antes de que llegue al inicio aquí quedaría ahí lo voy a probar para ver que no me haya equivocado nada si ahora yo me vengo para acá me equivoco, no, está bien mira que guapo ¿eh? ahora sí ¿no? necesitamos una cosa esencial necesitamos una cosa esencial para el videojuego y es que ahora mismo somos inmortales eso hay gente que le encanta porque tú dices yo nunca pierdo pero cuando le das un videojuego de este tipo a cualquier persona para que juegue cuando lleva 10 minutos y dice pero nadie me mata pues vaya rollo de videojuego entonces no nos podemos ir hasta que no consigamos el game over necesito 3, 4 o 5 minutos de atención para que programemos el game over mira cuando queremos que se produzca un game over dentro de cuando queremos que se termine la partida por ejemplo podemos hacer que el enemigo como de momento no dispara el enemigo ni de momento no va a dar tiempo de que dispare pues lo que podemos hacer es que cuando el enemigo toque la nave en ese momento se produzca el game over ¿si? ¿vale? bien, ¿cómo haríamos eso? pues de la siguiente forma igual que nosotros hemos verificado y hemos visto si está tocando el disparo exactamente igual si eso no me quita mis últimos 5 minutos de clase igual que si no que nosotros comprobamos si el disparo, si está tocando el disparo podemos comprobar si está tocando la nave de la misma forma por lo tanto en el código debajo del si está tocando la nave hemos hecho una primera comprobación que dice si ha llegado abajo una segunda comprobación de si está tocando el disparo pues vamos a añadir la tercera la tercera abajo que sería si lo voy a poner aquí a la derecha y luego lo acumulo ¿vale? en sensores pues igual que hacemos con el disparo ¿eh? igual igual igual igual pero en este caso decimos si está tocando la nave y aquí vamos a utilizar una cosa que explicamos ayer y es lo siguiente si está tocando la nave no me queda 4 minutos bueno ven así me voy a venir para acá y dice si está tocando la nave yo lo que puedo hacer es una cosa porque si toca la nave y la nave no explota queda un poco así como a media te quedas un poco así como diciendo esto es un game over pero vaya game over yo podría hacer lo siguiente ¿eh? y eso ya es un game over ¿vale? si yo hago eso simplemente con eso cuando yo le de si mi nave si yo llego a la nave y este viene para acá se termina pero no podemos terminar así ahí necesitamos algo ¿qué es lo que necesitamos? este de tener todos aquí no se puede detener la historia la historia tiene que venir de forma que yo enví un mensaje y voy a esperar un mensaje y esperar y ese mensaje yo lo voy a llamar game over y ¿dónde lo voy a capturar? ese mensaje lo voy a capturar en la nave de forma que yo le voy a decir oye cuando mi nave le llegue un mensaje de game over lo que yo voy a hacer es que cambie otra vez a los disfraces de explota 1, explota 2 ¿vale? así 1 y 2 de la misma forma que lo teníamos el otro ¿eh? de hecho incluso podríamos venir al enemigo podríamos copiar este código duplicar y soltárselo a la nave a ver si puedo yo podría hacer botón derecho sobre este código duplicar y pasárselo a la nave ese truco es mola ¿eh? botón derecho duplicar se os queda ahí en el ratón pule, dais a la nave esto el que sepa esto y lo haga así la gente te ve y dice esto es como control ascrash, esto sabe tela ¿vale? y nos venimos para que lo tenemos aquí ya ya no tenemos que programar eso venimos para acá repetir dos veces el inicio se lo quitamos repetir dos veces, vamos a comprobar que los disfraces estén bien explota 1, explota 2 a ver explota 1, si y explota 2, también ¿vale? al recibir game over lo que hace es que la nave explota y aquí se detiene todo me encanta, me estáis poniendo unos efectos además en el momento exacto ¿eh? por lo tanto yo vendría para acá y cuando esta nave venga para acá envía un mensaje y tal ¿qué me queda? no, no me queda repetir me queda el sonido de la explosión ¿vale? si, si, si, yo lo repito yo lo repito así, si, ¿vale? repetimos, repetimos venga, hemos dicho que el enemigo cuando se termina la partida cuando el enemigo está tocando la nave por lo tanto lo único que le ha añadido al código aquí ha sido un si está tocando la nave justo debajo de los otros dos si que yo le he puesto yo ya le he puesto un si la posición en y tal si está tocando el disparo cuando termina ese si está tocando la nave pues que le envió un mensaje a la nave ayer lo decíamos, el envío de mensajes me sirve para sincronizar justo en este punto que mi nave haga cosas este mensaje de game over lo capturo en la nave de forma que aquí en la nave ¿vale? lo capturo aquí al recibir game over ¿y qué hago? pues toca un sonido de explosión le hago otra vez el efectito ese que acabamos de aprender de cambiar un difra, cambiar otro, cambiar otro y detener todos que es para el videojuego todo esto lo tenéis en aparte de que en las diapositivas tenéis más cosas de las que nosotros hemos hecho más efectos por ejemplo la nave perdón el disparo hace un efecto de cuando lanza el disparo, lo veis aquí que eso no lo hemos hecho verdad esto de aquí tenemos un montón más de cositas, las diapositivas podéis seguir enriqueciendo el código, esto no se ha terminado si no queréis no se termina y podemos seguir haciendo cosas, de hecho nosotros en las diapositivas tenemos también como programar un torpedo un torpedo le quita tres vidas al enemigo y tenemos también un malo que es una nave nodriza que podemos hacer que aparezca el enemigo que salga la nave y la nave, esto no se termina solamente habéis empezado que os hace falta aparte no solamente que os de las instrucciones porque os lo he repetido antes el tema de que vosotros tengáis aquí las instrucciones las copias y las pongáis no sirve absolutamente de nada lo importante es lo que hemos hecho aquí es pensar entre todos que queremos que ocurra y cuando tenemos claro lo que queremos que ocurra con scratch ya sea un videojuego de naves o un videojuego de reciclaje cuando tenemos claro que hay que buscar que instrucciones son las que hacen que mis objetos se comporten como yo quiera bien, bueno pues tenéis una cosita que podéis añadir en el escenario que es esta, no lo hagáis lo hacéis y queréis esta noche o cuando queráis que es tocar un sonido fondo y esperar y tenéis una musiquita de fondo que eso queda muy chulo en el videojuego y después tenemos algunos conceptos como por ejemplo lo que son las variables y las listas, me dicen por ahí claro por esto si le metiéramos vida si le metiéramos puntos muy sencilla, muy sencilla porque lo tenemos aquí en datos podemos crear una variable, le ponemos el nombre puntos y solo hay que utilizar dos instrucciones, una que es fijar puntos a cero cuando lo utilizaremos esa al principio, fijar puntos a cero en cualquier sitio, en el escenario me da igual cuando presionemos la bandera verde ponemos fijar puntos a cero y cuando ganamos puntos para eso vamos a cambiar puntos por uno eso lo haremos pues por ejemplo no lo tengo aquí puesto pero lo digo aquí eso lo haremos cuando en mi disparo haya tocado al enemigo en el momento en el que el disparo haya tocado al enemigo aquí puedo sumarle un punto ir sumando puntos y en cualquier momento también podéis decir bueno pues si llega 10 puntos y es simplemente si puntos igual a 10 hago tal cosa o si la nave enemiga le toca a mi nave y le toca a las dar vidas pues fijar vidas al principio a tres y se ha descontrolado ahí el disparo se va descontrolando no pasa nada podemos jugar con vidas, podemos hacer un montón de cosas esto solamente es el principio yo espero que hoy la clase guiadas haya salido, sé que las dos sesiones anteriores había gente que estaba un poquito así porque decía me descolga un poco eran bastantes proyectos hemos intentado dar de todo el amánico que ofrece Scrap que podéis hacer 20.000 cosas no sé si se habéis intuido un poco en la sesión que vais a tener luego va a ser alucinante va a ser mucho mejor que esta y vais a ver que es que podéis conectarlo con objetos, con cosas vais a ver cosas súper chulas pero con esto yo quería que por lo menos daros algunas pautas de que queréis trabajar artístico con vuestros alumnos iros para acá que queréis trabajar historias, iros para acá que vais a hacer inglés, grabar los audios simplemente daros pequeños flashes salgáis unos súper programadores de Scratch pero lo bueno es que tengáis esa imagen de puedo utilizar esto puedo utilizar lo otro y dónde conseguir los recursos, vale insisto que los recursos los vais a tener bueno aquí si esta noche alguien se desvela aquí tenéis programado un torpedo lo que se me ha ido a mi a la cabeza así lo he ido poniendo por aquí como bien tenéis una ficha para utilizarlo con vuestros alumnos ahí la ficha es sin clones y sin cosas que hemos visto muy sencilla, la podéis utilizar con vuestros alumnados y viene muy útil si hacéis después la fase en re un evento también lo podéis utilizar y viene el enlace y con esto ya termino de un curso que tenemos gratuito en programamos donde se explica paso a paso mediante vídeos cómo se programa este videojuego como es gratuito lo podéis utilizar vosotros vuestros padres, vuestros abuelos mi nieto, los sobrinos quien os dé la gana, incluso vuestros alumnos se puede matricular y podéis hacer que lo vayan viendo todos los vídeos aparte de este vídeo hay otro que hemos incluido que es el suma 10 un poquito más educativo, tiene que ir pero chulísimo también el videojuego y tenéis los dos para poder aprender lo que os dé la gana y si tenéis dudas tenemos una comunidad detrás que podéis ir preguntando y os iremos respondiendo a la medida de nuestras posibilidades también en la página web de programamos que trabaja eso al principio yo estoy en la dirección de programamos una asociación sin ánimo de lucro y lo que pretendemos entre otras cosas es ofrecer todo tipo de recursos para que vosotros cuando llegueis a las aulas podéis utilizarlo y vais con confianza recursos educativos, diapositivas todo lo tenemos compartido todo, todo, todo está por ahí si os metéis dentro de programamos.es barrar recursos lo que hemos visto es crap pero también tenéis de más cosas pues si os metéis en este enlace tutoriales, hay un montón de cosas tenemos un montón de vídeos en youtube un canal entero dedicado para escrajas en primaria para escrajas en secundaria para dibujar objetos, para hacer 20.000 cosas y si se os ocurre algo nuevo nos escribí un correo y dices o sin ansias pero como no tenéis este vídeo, si esto es esencial yo digo vale, verdad, venga, vamos a hacer con huequito y lo grabamos y lo metemos cualquier cosa que se os ocurra y siempre recurriendo a nosotros, estaremos encantados de que nos dé vuestras impresiones y nada, por mi parte muchísimas gracias, de pa' acá Miguel que ha trabajado también duro ahí el tío muchísimas gracias otro año más es verdad que llevamos cuatro años aquí y a mi cada año me gusta más sobre todo poder compartir un poquito pues todas las cosas que he ido aprendiendo que he ido experimentando en aula y nada, seguir con el curso y disfrutar porque es que el programa es alucinante de verdad, y nada