 Venga, vamos a empezar la sesión de la tarde. Me disculpáis esta mañana que vamos a empezar un poquito acelerado. Se me ha olvidado comentar un par de cosillas. La primera es que en todas estas tiempos positivas vais a tener la parte superior derecha. Veis que tenemos ahí dos hashtag. Todos aquellos que sé de Twitter o los que queráis empezar por primera vez en este curso, utilizando Twitter. Si ponéis algún tweet de alguna cosilla de estos talleres y tal, los agradeceríamos que pusierais esas dos etiquetas. Cuando escribís el tweet, escribís ese almohadilla, Ministerio de Educación y Formación de Profesorados y Guión Bajo, Windows 1019, y también Seville y Code, que es, digamos, el hashtag específico de este curso. Así después nos es más sencillo poder localizar los tweets que hayáis puesto de este curso. Podemos irlo viendo y juntando. Durante toda la sesión vamos al principio a hablar un poquito de por qué. Metemos el tema de los videojuegos dentro de las aulas. Y después, en la segunda parte de la sesión, dos tercios de la sesión, pretendo que sean, vamos a estar desarrollando entre todos un videojuego de naves, ¿vale? Bien. Eso van a ser los retos que vamos a plantear. Yo he sido muy optimista y he querido abarcar mucho. Sobre todo porque yo quiero que os quedéis con un recurso importante que podáis desarrollar después si queréis en casa o en vuestras clases para que os quedéis con ese recurso. Entonces las días positivas van a abarcar más de lo que realmente yo creo que seremos capaces de llegar. Pero que no nos agobiamos, donde lleguemos llegamos y después tenemos las días positivas, fichas y nos seguís teniendo a nosotros que nos podáis escribir. Bien. El tema de meter los videojuegos en las aulas, ¿por qué? ¿Por qué es importante? Bueno, el videojuego siempre es un elemento muy motivador. A todo el mundo le gusta jugar, ¿no? Es una frase que realmente define, pues nos define casi todo el mundo. Desde chico lo que más nos gusta que jugar o hacerlo de ver es jugar. Crecemos y vamos en un ave y vamos de camino a tal y estamos aburridos que hacemos. ¿Os vemos una pelea? ¿Os jugamos también? Y tenemos ciertas aplicaciones que lo que hacen es distraernos y encima nos motivan. Bueno, pues a la hora de crear un videojuego está demostrado que si tú te motivas a la hora de jugar un videojuego pues a la hora de elaborarlo te motivas doblemente. Digamos que estás como más entregado, ¿no? Bueno, pues toda esa motivación en la que nosotros intentamos aprovechar para meter el tema de los videojuegos dentro de las aulas. La emoción esa que tiene el alumnado, es la que intentamos meter y aprovechar a nuestro favor para insertarlo como una herramienta más dentro de las herramientas que tengas de aprendizaje dentro de las aulas. De videojuego se pueden crear todo tipo de videojuego y lo bueno es que aquí hay un abanico grande, ¿no? Que se puede elegir. No todos tienen que ser videojuegos de habilidad porque los hay de habilidad, los hay de estrategia, también hay alguna aventura, plataforma, lógica, etcétera. ¿Vale? Os he puesto el enlace de programas donde tenemos un montón de videojuegos todos explicados cómo se pueden programar, ¿vale? Algunos ejemplos. Pues mira. ¿Dónde estás? Aquí. Fijaros, en este caso elegimos una temática que es el reciclaje y podemos decirle a nuestro alumnado que desarrolló un videojuego donde se potencia el conocimiento de saber cómo se recicla, ¿vale? Bueno, pues en nuestro caso nosotros vamos a hacer este personaje, ¿vale? Que sería el recipiente de vidrio. Tenemos que manejarlo y nuestro objetivo va a ser que aprendamos a reciclar. Bien, así nosotros podemos irlo manejando y si cojo lo que no debo, pues me sale... ¿Habéis visto que me amenaza? Yo tengo que saber que no. Que yo se recicla, ¿no? Y el papel. Y así tendría que ir hasta que me saliera. Bueno, voy a cortar ya. ¿Vale? Hasta que me saliera, pues... Esto es un ejemplo de un proyecto que se pueda... que podáis utilizar dentro de la aula. Existe un concepto que siempre cuesta entender porque cada vez que enseñamos Scratch parece que el objetivo es que vosotros, cuando salguéis de aquí, hagáis proyectos para que vuestros alumnos jueguen a esos proyectos. ¿Eso está bien? ¿Eso está genial? ¿Pero qué es lo mejor? Lo mejor sería que ellos desarrollen sus propios proyectos y que mientras ellos desarrollen sus proyectos es como ellos se pueden ir motivando más, ¿no? Pueden ir aprendiendo conceptos de este tipo. El alumno que ha hecho un proyecto de reciclaje va a entender bastante los conceptos de reciclaje porque los tiene que aplicar en su videojuego. Y bueno, lo estamos viendo con respecto a reciclaje pero si lo utilizamos en otro ámbito, por ejemplo, si estamos viendo el tema de la gravedad como por ejemplo el tiro parabólico, si nosotros hacemos un videojuego en el que tenemos un cañón y tenemos que manejarlo, pues en función del ángulo, en función del tiempo que yo he desepresionado, en función de la fuerza que yo oponga, en función del viento, podemos meterle todos los parámetros que queramos y todo eso al final que lo que va a hacer que yo pueda materializar es un concepto que, por ejemplo, sería el tiro parabólico y las variables que le pueden afectar. Pues todo eso lo puede programar el alumno así tan teórica, sino que lo puede haber de forma más práctica. Y eso le sirve para formar su propio videojuego. Bueno, ejemplo tenéis mucho. A la hora de meter los videojuegos como instrumentos de aprendizaje, ¿qué es lo que vamos a conseguir? Bueno, pues lo primero de todo, el aumento de motivación. Es decir, vamos a tener alumnos muy motivados en las aulas porque ellos, cuando quieren hacer un videojuego, necesitan de todo. Yo siempre pongo una anécdota de un año que estuve trabajando en un centro de aquí de Sevilla en el que tenía un alumno que era un poco disruptivo, están grabando, disruptivo. Es decir, bueno, no quería ir a las clases, no quería nada, pero a las clases informáticas, que es la que yo daba en guardo de la ESO, pues venía. Y sobre todo porque veía que estábamos haciendo cosas de videojuego. Le encantaba jugar, ¿no? Bueno, pues empezó con el tema de los videojuegos y tal, y ahora necesitaba un concepto para su videojuego porque, oye, si es eso, no te lo puede resolver yo, porque eso es un problema matemático. Bueno, pues el chaval se fue al profesor de matemáticas a preguntarle y el otro vino allí diciendo, pero ¿tú qué estás haciendo? ¿Qué le estás haciendo? Que ahora me está viniendo, que este nunca me viene y ahora me está viniendo, porque quiere. Bueno, pues eso es un segundo cambio que yo por lo menos experimentado en nuestro alumnado. El cambio de rol. Ya no es, yo como profesor le voy a enseñar, sino que él te dice, oye, que yo necesito esto, ¿no? Cambio de rol. Bien, por otro lado, a la hora de desarrollar videojuegos, a la hora de utilizarlo como instrumento de aprendizaje, se trabajan, se trabajan un montón de aspectos como el razonamiento lógico, el matemático, la capacidad tracción, el pensamiento crítico. Lo habéis visto hoy porque, por ejemplo, si utilizamos un sí, ya tenemos que descriminar si ocurre una cosa que ejecute esto, sino que ejecute la otra. Eso es un razonamiento lógico. Tiene que estar viendo, oye, ¿qué pasa esto? Entonces ejecuta tal. Tiene que estar haciendo esa serie de razonamientos, ¿no? También fomenta lo que es el trabajo colaborativo, el aprendizaje, en comunidad y la autonomía, por lo que os comentaba al principio en la primera sesión de esta mañana. Fijaros que ya programar no es algo que se haga en solitario, sino que podemos hacer un videojuego. Incluso hay centros que los han hecho. Han hecho videojuegos en los que han metido todas las materias. Una cosa que dices tú, porque claro, el de lengua y hacer los guiones, el de música puede hacer la música los efectos de sonido del videojuego. Pueden trabajar realmente casi todos, ¿no? En matemáticas se pueden ver todas las matemáticas que tiene por detrás el videojuego, ¿no? Es decir, que podemos hacer que nuestro alumnado trabaje de forma colaborativa para hacer un videojuego y podemos hacer además que aprendan con todas las materias, meter todas las materias a la hora de que se desarrollen los videojuegos. Pueden trabajar cualquier tipo de concepto, ¿vale? Cualquier cosa que queráis trabajar lo podéis hacer con un videojuego. Seguro. Si que estamos trabajando en inglés podemos trabajar vocabulario. Si estamos trabajando latín, podemos hacer historias en latín. Si estamos trabajando informática, es exactamente igual, ¿vale? Ya está, ¿no? Eso es las cuatro, ¿no? Bien. ¿Os he convencido? Bueno, si os he convencido no da igual, ¿vale? Porque lo que vamos a hacer es crear un videojuego, ¿vale? El videojuego que vamos a crear va a ser el videojuego, un videojuego de nave. A mí me gusta mucho. Es un videojuego que tenemos además en un curso gratuito en Udemy. Lo tenéis en la página principal de programamos. Si vas ahí un poquito, pones recursos destacados, ya lo tenéis. O lo digo porque ahí están todo en vídeo. Os cansaría un poco de escucharme, pero bueno, ahí están todos los vídeos donde está explicado todo paso a paso, ¿vale? Está con la versión anterior de Scratch, Scratch 2 pero se entiende exactamente igual. Vamos a ver un poquito, vamos a hacer el planteamiento. ¿De qué es lo que queremos conseguir? Y el objetivo de hoy es que en dos horitas nos vayamos todo el mundo con un videojuego completo hecho, ¿vale? El mecanismo de hoy va a ser igual que esta mañana pero mejorado versión 2.0, 3.0, o la 4. Que va a ser la siguiente. Yo voy a ir explicando una parte. Cuando yo explico, cortamos. O sea, cortamos, me refiero. Dejáis de hacer, de programarlo vuestro porque si no, hay algo que se os va a escapar, ¿vale? Entonces, cortamos. Cogemos eso. Si hay algo anterior que no me haya salido, no os preocupéis. Si nosotros estamos ahí y os vamos a poner al día pero en cuestión de nada, porque lo que a vosotros cuesta, nosotros lo tenemos mastrillado y lo mismo te digo es una tontería, dale aquí, aquí, aquí, lo tienes hecho, ¿vale? Por lo tanto, yo voy a ir explicando y vamos a ir poquito a poco. Explico una cosa, la programamos. Y yo lo voy a decir, tiempo para programar, ¿vale? Ahora cuando hablemos y vayamos explicando, ¿sí? Esa va a ser la metodología. Bien, el videojuego de nave va a ser el siguiente. Y lo que tenemos que hacer es ir evitando que las naves nos cogen. Porque si nos cogen, ¿vale? Directamente explotará, ¿vale? Es... Esta es la versión, nosotros le hemos llamado como juego de nave básico, ¿vale? Porque a partir de aquí podemos programar un torpedo que tenemos puesto ahí una nave como enemigo final de pantalla y vamos a ir planteando retos, quien vaya llegando pues puede ir haciendo, ¿vale? Es decir, que lo tenga más avanzado, puede ir siguiendo un poquito por delante, no hace falta que me espere, ¿vale? Y cuando termine, pues, incluso puede ir preguntando, oye, ¿cómo podría seguir programando? ¿Vale? ¿Os gusta? Es el que hay. Pero bueno, si os gusta mejor, ¿no? Vale, bueno pues vamos a empezar entonces. Mirad, en las diapositivas paso uno. En las diapositivas tenéis el enlace de un proyecto que yo quiero que reinventéis. Os lo dije esta mañana, reinventar es bueno, ¿vale? Copiar es bueno. ¿Por qué? Porque yo ahí os tengo puesto ya todo, ¿vale? Yo lo he hecho los disfrazes para que la nave salga, los efectos de sonido. Lo tengo ya todo cargado. Entonces nosotros nos vamos a dedicar solamente a lo que es programarlo, ¿vale? Por lo tanto, es un proyecto que llamamos proyecto base. Por lo tanto, vamos a hacer clic ahí y cuando se abra, vamos a hacer clic en un botón verde que se llama reinventar. Sí, lo tenemos, vale, me aparecerá una copia. Yo le puedo llamar, por ejemplo, naves bases j y, ¿vale? Y este es el que yo voy a desarrollar. Mirad, ¿qué es lo que hemos hecho con este al reinventar? Pues mirad, no tenemos nada programado. Si veis aquí, no hay absolutamente nada programado. Sin embargo, si yo me vengo, tengo el objeto de nave, ¿vale? El objeto nave, tengo el objeto aquí de malo que este, lo primero que vamos a hacer es ocultarlo, ¿vale? Aquí le damos al ojito, mirad, malo. Este de aquí, ¿vale? El segundo. Le vamos a dar al ojito este para que lo oculte. Ese no lo vamos a programar hoy. ¿Vale? Sí, venga. Tenemos un torpedo que el torpedo está oculto o debe de salir oculto, tampoco lo vamos a programar hoy pero voy a dar las pistas de cómo lo podríamos programar, ¿vale? Por último, tenemos ya lo que es el disparo y un enemigo, ¿vale? ¿Están todos los objetos? Sí, ¿verdad? Mirad, yo, por ejemplo, si elijo el de nave, ¿vale? Si me meto a los disfraces, mirad cómo tengo tres disfraces. Venga, ir comprobando que tenga y toda vez algo y la vamos a liar. ¿Lo tenemos, verdad? ¿Sí? Bien, ¿qué hemos hecho con estos disfraces? Pues mirad, el primero es el que vamos a tener durante todo el videojuego y el segundo y el tercero lo vamos a utilizar como efecto. Mirad, mirad el efecto, ¿eh? Si vamos cambiando entre uno y otro, hace el efecto como que se explota. ¿Lo veis? Claro que si yo lo pongo así estático y le cambia ese disfraz, eso ni está explotando ni nada. Entonces, lo que tenemos que ir haciendo es ir cambiando entre uno y otro, lo veremos más adelante, ¿vale? Vamos cambiando entre uno y otro y te hace el efecto de que está explotando, ¿vale? Aparte, también necesitamos un sonido que me diga que eso está explotando y lo debemos detener ya, el sonido de explosión. Si yo lo doy... ¿Vale? Tenemos ese sonido de explosión, ¿vale? Además, mola. ¿Sí? ¿Lo tenemos, no? ¿Vamos a empezar? Empezamos a programarlo, ¿no? Veo que por ahí, todavía falta un poco de explosiones. El resto parece que está explotando todo. ¿Lo tenemos todo por aquí? Vale, venga, vamos allá. Entonces, vamos a comenzar. Mira, paso uno completado, todo el mundo lo hemos reinventado. Paso dos, pues mirad, vamos a conseguir lo que tenemos que hacer es controlar la nave para que con el teclado yo pueda estar controlando para arriba, para abajo, derecha, izquierda, ¿vale? Ahora seguimos aquí, seguimos la tiempo positiva. Yo lo puedo hacer de dos formas porque además lo he escuchado por ahí para criticar y decir vaya, que mal funciona Scratch porque yo le doy a la flecha derecha y aquello va así como a trompicones, ¿no? Bueno, aquí en Sevilla se dice trompicones o lo he dicho, lo digo yo, pero lo entendemos todo. Se dice en tu España, ¿verdad? Derecha y va como poh, poh, ¿no? Un poquito así, lo habéis visto, ¿verdad? Que tú dices, vaya... A mí me lo dicen mis alumnos. Me dicen, profesor de Scratch, no... Bueno, me lo decía, ya les digo a los mayorcitos, pero esto de Scratch que no va que empieza a andar, bueno, ha dado tiempo a tomarte lo que sea. ¿Lo habéis visto, verdad? Bueno, eso era esto, ¿vale? Es que existe mucha forma de programar, ¿vale? Pues nosotros como en este videojuego lo que necesitamos es rapidez y fluidez, lo que vamos a hacer es programarlo de una de una forma diferente, ¿vale? En vez de utilizar lo que son los eventos vamos a utilizar un bucle y distintos sí, ¿vale? Que lo tenéis, los distintos sí junto con los sensores. Y ahí me miren diciendo, pero si es que esto ya lo sabemos, claro, es que lo hemos hecho ya casi, lo que pasa es que lo hemos hecho con los colores. Pues vamos a hacerlo muy parecido, muy parecido, pero en este caso lo vamos a hacer, ¿vale? Al presionar la bandera, ¿se ve por ahí? Yo por aquí lo veo borroso, pero por ahí se ve, más o menos, al presionar la bandera por siempre, si tecla, flecha arriba presionada pues lo mismo que yo tenía aquí, en la flecha arriba. Plan, lo coloco aquí. Si flecha bajo presionada tal, si flecha lo veis, ¿vale? Pues venga, ese es el primer reto, venga, vamos allá. Un par de truquitos por si os viene bien, ¿vale? Lo primero, el primer truquito es el siguiente. Podéis utilizar, hay muchos de vosotros que me estáis diciendo, es que la nave ahora se gira para la derecha, para la izquierda y yo no quiero. Esta mañana hemos utilizado, podríamos haber cambiado esto un poquito, porque esta mañana lo que hemos utilizado ha sido el apuntar y mover, ¿sí? Apuntamos y movemos. ¿Lo que estoy utilizando todo el mundo? Casi todo el mundo, ¿no? Por ahí he visto que estoy utilizando. Bien, otra opción que podríamos haber metido aquí, si queremos que vaya hacia arriba, ya esta mañana os he explicado que esto es como si fuera un eje de coordenadas. Si queremos ir para arriba, ¿qué eje es el que estamos tocando? ¿El I, el X o el I? ¿El I? ¿Vale? ¿El I hay que incrementarlo? ¿O hay que incrementarlo? Por lo tanto, hay una instrucción que también os puede venir en este caso útil dentro de movimiento que es sumar ahí un valor. ¿Vale? Sumar ahí un valor. Esto ya no tenemos que estar diciendo apuntar nada, ahí lo que hacemos es que cambiamos la posición pero le sumamos a lo que tengan la I, le sumamos 10. Podemos hacer lo mismo cuando queramos para abajo y mirad, este es el truquito, este es el truquito, ¿eh? Si yo no quiero otra vez tener que estar acogiendo el sí y el tal, ¿vale? Yo desde aquí botón derecho y lo duplico y lo coloco aquí, ¿vale? Y ya simplemente tengo que modificar aquí la flecha hacia abajo y sumará la I menos 10, que es lo mismo que restarle, ¿sí? ¿Lo habéis visto? Vale, ya la pasada del todo es cuando tú llegas aquí botón derecho sobre el primero, duplica lo pones abajo y ya tienes los 4, ¿vale? Y lo único que tendríais que personalizar sería esto. Derecha izquierda y ya no me sirven el sumar a la I porque ya tengo que sumar a la X. Yo lo he hecho así pero si lo tenéis con el apuntar y el mover, igual, ¿eh? Yo porque tengáis más opción y más instrucciones y vayamos aumentando poco a poco las instrucciones que vamos utilizando. También doy una solución para aquellos que hayan utilizado el apuntar hacia pero que se le mueve la nave paulada y pa' otro y no quiere que se mueva la nave. Mira, esto sí es útil, ¿eh? Si presionáis, ¿dónde pones dirección? Aquí, ¿dónde pones 90? Si lo hacemos, clica ahí. Aquí, mira. Os van a salir 3 iconos aquí abajo. Aparte de poder decir donde queremos que apunte van a salir 3 iconos. 1, para que rote completamente quiere decir, cada vez que yo mueva esto va a rotar justo hacia la fe hacia donde apunta la flecha, ¿vale? Por lo tanto, la nave, si va a ir si yo le he dicho que mire en menos 90 grados pues va a ir a parar a la derecha si le digo 90, si le digo cero para arriba, ¿sí? ¿Vale? En este videojuego yo quiero que no rote. Yo siempre lo quiero mirando para arriba porque voy a jugar en un plano, ¿vale? Por lo tanto, yo lo que le le diría sería este de aquí, no rotar. ¿Vale? Por lo tanto, le hacemos clic aquí. Repito. Todo aquel que haya utilizado el apuntar hacia arriba hacia abajo que le dé a dirección y le dé aquí. ¿Vale? Bueno, ahora si miramos el videojuego realmente va mucho mejor. Mira, no sé vosotros, pero si yo le doy fijaros la fluidez con la que va, ¿vale? Esto ya sí que tiene otra pinta. ¿Vale? En que lo que yo estoy moviéndonos es una nave, sino un fuego. ¿Habéis solucionado esto ya? ¿No os pasa? ¿Sólo me pasa a mí? Vaya, voy a ayudarme. ¿Qué hago? Cambiamos el difra. Muy bien. Entonces, a quien le pase lo que hacemos es que nos vamos a apariencia y podemos cambiar el difra. Tenemos una opción de cambiar el difra. Dentro de los difraces, yo tengo nave, explota uno y explotado, con lo cual yo lo que le voy a decir es que cambie a nave. ¿Vale? Y con esto, ya tendría programada mi nave. Así es sencillo, ¿no? Venga, vamos con el segundo objeto nos vamos a centrar ahora en el enemigo. Yo lo he llamado enemigo uno, ¿vale? Con lo cual, es ese que tenéis ahí. De momento no tenéis que programar nada ni tenéis que hacer nada, solo mirar. ¿Vale? Vamos a entender qué es lo que queremos y lo estamos haciendo como los niños o peores. Hay que hacer esto. Vamos a intentar pensar qué es lo que queremos y después lo llevamos a código. Lo que yo quiero que haga el enemigo es lo siguiente. Lo que yo quiero que haga es que salga por la pantalla desde arriba, desde la parte superior. Y lo que va a hacer es que va a ir yendo hacia la parte inferior. ¿Sí? Para, bueno, se alcanza la nave hacia cualquier posición que vaya hacia abajo, ¿vale? Si yo quiero que salga de la parte superior lo que yo tengo claro es que en el eje y, ¿sí? Se va a ir arriba del todo. Eso es 180, ¿vale? Bien, pues, yo quiero que se vaya a la parte de arriba del todo, 180, pero no quiero que salga siempre del mismo lado. Yo quiero que salgan un sitio aleatorio. ¿Sí? Unas veces que salgan más para la izquierda, otras veces más a la derecha, de forma que salgan de un sitio aleatorio. Si no, el videojuego siempre sale del mismo sitio y va hacia abajo. Entonces, tiene que salir de un sitio aleatorio. Bien, eso es lo primero que tenemos que resolver. Lo segundo, la dirección en la que va a venir hacia abajo también tiene que ser aleatoria. Quiere decir que yo voy a tener el enemigo arriba y el enemigo va a ir bajando, pero no va a ir bajando en línea recta. Sino que lo que voy a hacer es que vaya bajando y unas veces va bajando para acá, otras veces va bajando para allá, otras veces, ahora, que siempre baje, ¿vale? No vamos a hacer que salga y que, ¿sí? O que salga para los lados. O que va a venir para abajo. Esas dos, esas son las dos cosas que vamos a intentar conseguir en el enemigo. Para no tener que programar en un videojuego de este tipo, lo mismo te sale, yo qué sé, cuántas naves te pueden salir de arriba. Un montón, ¿no? Y sobre todo si eres bueno. Entonces, un truco que vamos a utilizar para no tener que programar 50, 60 o 100 objetos, va a ser que vamos a reutilizar ese objeto para que cuando desaparezca de la pantalla, vuelva a aparecer arriba, ¿sí? De forma que sale de un sitio aleatorio, va hacia una dirección aleatoria y cuando llega al final de la pantalla, ¿qué hace? Vuelva a subir a un sitio aleatorio, vuelva a elegir una dirección aleatoria y vuelva a bajar, y así constantemente en bucle, ¿sí? Un repetir ahí, ahí seguro, ¿vale? Bien. Código que podemos proponer, pues mirad, muy sencillo, aunque veis muchas cosas. ¿Cómo se materializa esto? Pues al presionar la bandera, tenemos que decirle que es un objeto superior. Hay una instrucción que se llama ira, todavía no, ¿eh? Hay una instrucción que se llama ira, que ya la habéis utilizado, ira un valor para la X, un valor para la Y. Y hay otra cosa que hasta ahora no hemos metido, ni hemos cogido que son las vertecitas, que son las de operadores. En estas operadores, vamos a encontrar una que dice número aleatorio entre dos valores. Esa me va a permitir que yo pueda jugar con eso que yo quiero hacer. Yo le puedo decir, oye, cogeme un valor aleatorio es decir, un número aleatorio entre menos 200 y 200. Y ya, eso me va a servir para asignárselo a la X. Y la Y, la Y arriba del todo, ¿vale? La Y a 180. ¿Sí? La primera instrucción entendida, ira X aleatoria, ¿sí? ¿Lo entendéis? Vale. La segunda que hemos dicho, oye, que baje, ¿no? Que baje, pero también igual, un poquito aleatorio. Bueno, pues, yo para eso lo que voy a hacer es que voy a meter un número aleatorio entre 120 y 220, que sería este ángulo de aquí y 240, que sería este ángulo de aquí. Pues igual, apuntar en dirección y en vez de ponérselo fijo, ahí le vamos a meter un número aleatorio entre 120 y 240. Lo podéis hacer también si queréis entre menos, bueno, así, hacerlo así, ¿vale? ¿Sí? Y después que lo que queremos que haga, pues mirad, aquí está el truco. Lo que vamos a hacer es que el asignado ya me salga arriba y ya sepa. ¿Dónde tiene que ir? Vamos a poner un bucle para que se mueva tres pasos. Tres pasos, tres pasos, tres pasos. Y me diréis, ¿para qué? Pues luego lo vemos, ¿vale? Tres pasitos, vamos ahí bajando. Cada vez que se mueva tres pasos, vamos a ir comprobando y vamos a decir, oye, ha llegado al final de la pantalla. En escraveno hay una instrucción que te diga si ha llegado hasta, si está tocando este borde, por ejemplo. Vamos a hacer un poco más rudimentario. Pero podíamos resolverlo así. Si la posición en I, es decir, la posición en I que tiene el enemigo es menor que menos 180, ¿está por aquí? ¿Vale? ¿Qué es lo que hace? Dijimos, volve arriba, ¿no? Y volve arriba, ¿qué es? ¿Lo da ahí? ¿Lo ha bien entendido? ¿Qué no? ¿Qué no hemos llegado? Porque, oye, ¿qué está aquí? ¿Qué no hemos llegado? ¿Qué hace? ¡Mueve tres pasos! Ahora, cuando llega aquí, dice, ¡uh! La posición ya llegaba en menos 183. ¿Qué hace? Pues, para arriba. Y después, ¿qué hace? ¡Mueve tres pasos! Siempre, la vida del enemigo es así, ¿vale? ¿De dura? ¿Vale? ¿Va bajando, va bajando, va bajando? ¿Lo hemos entendido? Ahora, cuando nos ponemos programas, lo venga. Vamos al lío. Os tengo que confesar que me están criticando muchísimo. Hay mucho informático en la sala y hay mucha gente que me está diciendo que me quedaba más de ti como oponente, vaya, me has decepcionado, sobre todo como informático. Y es que he hecho una cosa muy, muy, muy mala. Y encima he hecho que vosotros la hagáis. ¿Vale? ¿Pero qué nos sirva esto para que todos aprendamos? ¿Vale? Y es que, fijaros, fijaros qué cosa más mala. En informática, esto está prohibido, ¿eh? El tema de que repitamos instrucciones. Oye, que tengo código duplicado. Aquí y aquí. Y por ahí me preguntan, ¿cómo lo hacemos? Eso no se puede hacer. Y yo, chicos, yo eso no se puede hacer. Entonces, vamos a solucionarlo. ¿Cómo lo hacemos? Pues con el siguiente paso. ¿Vale? El siguiente paso va a ser que nos vamos a crear una nueva instrucción de scratch. ¿Vale? Veo caras de emoción. Podemos crearnos nuestras propias instrucciones de scratch. ¿Vale? ¿Y cómo lo hacemos? Pues mirad, nos vamos a venir a mis bloques. ¿Este rosita? Vamos a irnos. Aquí, venga. Lo vamos a ir haciendo, ¿vale? Yo voy a decir que le pongas un nombre. Podéis ser lo originales que queráis. Yo le he puesto inicio. Pero le podéis poner lo que queráis, ¿vale? No lo hacemos más nada. Y le damos a aceptar. Eso nos va a crear en el objeto en el que estamos, que debemos de estar en el enemigo, ¿vale? Porque los bloques se crean no en general para todos los objetos, sino para el objeto en el que estéis, ¿vale? No existen bloques que sirvan para todos los objetos. Bien. Pues me va a crear una cosa como esta. ¿Os la he creado? No esto. Si no esto. ¿Sí? Bien. ¿Qué es lo que yo voy a hacer entonces ahora? Pues muy sencillo. Voy a coger esas dos instrucciones que se estaban duplicando arriba y abajo. Voy a coger esas dos instrucciones y las voy a pasar aquí. Y vamos a aprovechar y le podéis poner si queréis, porque alguno nos ha fallado el ponerle un disfraz, no hace falta, pero este sí, el mostrar. ¿Vale? Alguno no teníamos oculto pues si queréis le podéis mostrar. ¿Estás fallando? Esto no hace falta. Y pasamos eso ahí. ¿Qué es lo que queremos conseguir? Pues lo que queremos conseguir es esto. El que yo tenga arriba programada esa nueva instrucción y además vais a ver que aquí se os ha creado una nueva que pone inicio que es esta instrucción que ya la puedo utilizar aquí y aquí. Y los que no son informáticos están diciendo sin asio, pero ¿y qué más, va? No, no, realmente ellos tienen razón porque mirad, si yo ahora tengo que cambiar algo lo sitio y lo puedo utilizar todas las veces que yo quiera. Por lo tanto, tiene su lógica ¿vale? O sea que acepto la crítica. ¿Sí? ¿Vale? Por lo tanto, el cambio que vamos a hacer va a ser ese, nos vamos a venir en mis bloques, creamos uno de inicio y lo dejamos así. ¿Vale? Venga, vamos allá. Ya tenemos el enemigo uno que de momento quedaría así. ¿Vale? Bien, vamos a pasarnos al disparo y el disparo realmente si ya hemos programado el enemigo, fijaros que la filosofía es parecida, pero al contrario. Me explico. Si queríamos que el enemigo fuera hacia abajo el disparo que tiene que hacer ir de abajo arriba, ¿vale? Por lo tanto, vamos a hacer lo mismo que habíamos hecho con el enemigo, pero al contrario. ¿Sí? Pero vamos a ponernos de acuerdo en qué es lo que queremos conseguir. Voy a quitar esta pantalla porque ya tiene el código y nos condiciona un poquito a... ¿Vale? Vamos a poner aquí el disparo. Mirad, el disparo ahora mismo está oculto. Pero si yo le doy, lo veis que aparece arriba. ¿Veis aquí este cuadrito? Aquí. Lo veis, mirad. Está situado ahí, pero está oculto. Yo lo que voy a querer va a ser lo siguiente. Cuando yo presione el espacio que va a ser la tecla que yo voy a poner para que salga el disparo, lo que quiero que el disparo no esté ahí arriba. ¿Dónde tiene que estar el disparo? ¿Dónde esté la nave? Afortunadamente tenemos una instrucción de movimiento que es ir a y podemos decirle el objeto nave, ¿vale? Con lo cual una de las primeras cosas que yo tengo que hacer es que se vaya la nave. Bueno, la primera, primera, primera, primera que tenemos que hacer es que cuando se presione la bandera verde que no vea disparos. Por lo tanto, al presionar la bandera verde que se oculte. ¿Sí, no? ¿Vale? Se esconda. Bien, y la segunda, al presionar el espacio lo que yo quiero es lo primero que se vaya la nave. Que se muestre y ahora lo que yo quiero es que vaya hacia arriba. ¿Y la hacia arriba qué significa? Pues igual que antes, ¿no? Si antes nosotros lo que teníamos era que repetir, que vaya, pues ahora simplemente tenemos que apuntar hacia arriba y vamos moviendo. Tres pasos, tres pasos, tres pasos, tres pasos. ¿Sí? ¿Lo entendemos? ¿Vale? Bueno, pues si ahora ponemos este código en esta diapositiva bien, pues en este caso le decimos fijaros, al hacer click en la bandera que se esconda y después lo que le vamos a decir que al presionar la tecla espacio que se vaya la nave, bueno, vamos a hacer vamos a empezar a utilizar los sonidos, ¿no? Iniciar sonido, shot que ya lo tenemos cargado, que se muestre y vamos a utilizar en vez de un por siempre aquí nosotros tenemos fecha de caducidad me explico el disparo va a ir para arriba para arriba hasta cuando el disparo no tiene que ir volviendo como el enemigo que siempre iba, no, de abajo al enemigo va de arriba abajo y otra vez de arriba abajo arriba abajo y así se lleva todo el videojuego el disparo no, el disparo simplemente va de abajo arriba pero cuando sale arriba de la pantalla ¿qué hace? Ya está, se acabó por lo tanto vamos a utilizar en vez de un por siempre un repetir hasta qué le vamos a poner la condición por ejemplo que la posición inicia mayor que un valor, es decir, va y para arriba para arriba para arriba y cuando llega arriba del todo a la pantalla en ese caso ¿qué hace? se sale de aquí y se esconde ¿lo veis? ¿lo entendéis? se va la nave el sonido se muestra y ahora va y para arriba 10, suma la y, 10, otra vez para arriba otra vez para arriba, otra vez para arriba hasta cuando? hasta que se cumple esta condición y es que llega arriba del todo, cuando llega arriba del todo se sale del bucle y se esconde ¿lo entendéis? si aquí yo lo he puesto 140, bueno para que quede ahí pero lo podéis poner 140, 160, 170, 180 lo podéis personalizar venga, vamos allá, seguimos venga, llega la parte más chula de los videojuegos que es cuando las cosas explotan hasta ahora lanzamos disparos las naves se mueven pero no explota nada, nada explota con lo cual eso no es un videojuego entonces, vamos a hacer que las cosas exploten aquí pueden explotar dos cosas, una los enemigos otra la nave vamos a empezar con los enemigos y después vemos la nave que cuando explota la nave normalmente será ya el game over vamos a programar primero los enemigos ¿cuándo debe de explotar un enemigo? ayudarme, por favor ¿cuándo debe de explotar un enemigo? cuando el disparo lo toca lo toca, ¿no? pues lo que voy a hacer va a ser que me voy a situar en el código del enemigo y lo que voy a hacer es que fijaros yo ahí tenía un bucle, si nos acordamos yo tenía un bucle donde el enemigo iba bajando ¿os acordáis? ¿estás conmigo? ¿vale? baja se mueve tres, tres, tres, tres y constantemente ahí estaba comprobando si ha llegado al final bueno, pues ahí me cabe también meterle decirle, oye, comprueba si estás tocando al disparo hay un sensor que se llama tocando y le puedo decir el objeto que quiera por lo tanto, fijaros, ahora va a comprobar si ha llegado al final de la pantalla y también podemos hacer que compruebe si está tocando el disparo y en el caso en el que esté tocando el disparo lo que tiene que hacer el enemigo es explotar ¿os acordáis? el efecto que hicimos que teníamos dos disfraz y lo que hacíamos era que cambiamos uno o otro y hacía como el efecto de explotar ¿sí? ¿vale? más o menos el funcionamiento sí, ¿no? vamos a ver el código que propongo, bien fijaros, esto es lo que teníamos de código y lo que vamos a hacer es poner justamente atrás un si está tocando al disparo que es lo que queremos pues que suene la explosión lo primero y después es eso que yo os he dicho de que cambie de un disfraz a otro disfraz mirad, estoy utilizando unas cosas aquí que se llaman unas instrucciones de espera y estas instrucciones de espera las estoy metiendo porque las instrucciones en scratch se ejecutan muy rápidas y si yo pongo cambiar disfraz explota uno, cambiar disfraz explotado esto está parece que está convulsionando y tampoco es eso entonces le colocamos aquí decimos oye, repite dos veces o el número que queráis, ¿vale? cambias explotado uno esperate un poquito 0.25 un cuarto de segundo cambias explotado, espera explotado uno, espera explotado uno, ¿vale? y cuando termine, lo que hacemos es que no nos olvidemos que yo quiero que otra vez vuelva al principio ¿vale? ahora sí que me hace falta en el inicio y me voy un poquito para atrás esta que yo decía si, no, no pero ahora sí, sí, ahora sí la queremos porque esta es la que va a hacer que no se quede en el explotado en el explotado, sino que cuando inicie que se ponga como enemigo lo hemos entendido entonces como se mete la explota, ¿vale? acordaros de esto, dejo la trayectoria positiva pero acordaros de esto, ¿eh? cambiamos el difraje enemigo, lo metemos en el inicio ¿vale? y simplemente metemos un poquito este código ¿lo habéis entendido bien el código? sí, venga, vamos al lío bien, vamos con que explote la nave que sería uno de los últimos pasos y empezamos a meter algunas mejoras ¿vale? en el videojuego bien, el concepto de que explote la nave es muy parecido, ¿vale? pero tengo que explicaros ante otra cosilla miramos aquí un momentito, paramos digo que el concepto de la nave de que explote la nave es muy parecido pero antes tenemos que ver una cosita ¿vale? que es el envío de mensaje mirá, si yo me sitúo dentro de enemigo 2 yo también, aparte de que controles si ha llegado al final de la pantalla aparte de que controles si está tocando el disparo otra de las cosas que yo le puedo meter es que controles si está tocando la nave el enemigo, si está tocando la nave significa el enemigo, con lo cual eso es el game over ¿si? lo sabemos hacer y es un si está tocando la nave y entonces ahí tendremos el game over pero fijaros lo que ocurra aquí cuando el enemigo toca la nave quien tiene que explotar no es el enemigo quien tiene que explotar la nave y como sabe la nave que tiene que explotar bueno, pues aquí llega una cosa que es muy chula que son los envíos de mensajes esto es como orguasa pero sin que nadie lo vea lo que tenemos es un poco más adelante en la diapositiva y lo voy a explicar, vale, es muy sencillo mirad, el envío de mensajes se sitúa dentro de los eventos al final del todo y tenemos tres instrucciones una que es al recibir un mensaje y enviar un mensaje que puede ser enviar y se continúa ejecutando lo que hay abajo o enviar y esperar que significa enviar y esperar hasta que se ejecuta el resto, ahora vemos esta estas dos serían las principales ahora vemos la tercera que es lo que hace pues mirad, lo que hace es que estamos aquí en el enemigo el enemigo en un momento determinado le envió un mensaje ese mensaje no se ve no se ve por ningún sitio, es algo interno es como si se mandaron un mensaje y un interno entre los, pero no se ve no se ve por ningún lado eso lo reciben todos y cada uno de los objetos que yo tengo en mi videojuego lo reciben todos, entonces ahora tengo que jugar yo con él al recibir lo que yo quiera, que cuando recibe ese mensaje, haga algo será el objeto en el que yo le tengo que utilizar la instrucción al recibir lo veis, esto es una forma que me permite sincronizar un punto de dos objetos distintos un objeto está ejecutando por ahí un montón de instrucciones pero en un momento determinado quiero que otro objeto haga algo por ejemplo, el enemigo está ejecutando está ejecutando, en un momento determinado ve que está tocando una nave y me mando un mensaje a la nave diciendo, explota vale, o se termina la partida explota, vale por lo tanto, yo podría meterle un código a la nave que dijera, si está tocando la nave en el enemigo envía un mensaje que yo le he llamado explotanave, no podemos personalizar y podemos enviar los mensajes que queremos que queramos, bien y en la nave esto lo que haría sería enviar un mensajito no a la nave, sino a todos los objetos pero yo en la nave, podría un bloque que se llama al recibir ese mensajito, explotanave y ahí hago lo que yo quiera ahora viene la diferencia entre esas dos instrucciones que yo decía antes, de enviar o enviar y esperar, mirad la diferencia está en lo siguiente, si yo utilizo un enviar, vale, en este caso por ejemplo, utilizo el enviar solamente, ¿qué va a hacer? pues mirad, va a enviar un mensaje y la siguiente instrucción que voy a tener es detener todo, detener todo que es, fijaros que aquí no puedo poner más nada eso, detiene toda la ejecución es igual que si yo le presiono el botón rojo, vale, pues mirad si yo aquí hubiera utilizado el enviar explotanave sin el esperar, ejecuta eso, enviar mensajes, pero todavía no el mensaje ni siquiera ha llegado y se detiene con lo cual la nave no explota aquí qué es lo que yo quiero, quiero que enviar mensajes pero que espera tu momentito que este le dé tiempo a ejecutar y cuando este haya ejecutado todo, entonces detiene veis la diferencia entre uno y otro vale, por lo tanto, cuando utilicemos un enviar y esperar, tenemos que tener en cuenta que se va a esperar justo en este punto a que se terminen todas las ejecuciones que hayan de al recibir explotanave ¿está bien pillado ya? se está haciendo un poco, ¿sí? si, vale, bien pues esto me viene genial, porque fijaros si yo en el enemigo pongo este código, exacto yo me puedo ir a la nave y hacer una cosa muy parecida a lo que teníamos hecho en el enemigo, que es que explote que explote significa, pues que inicie un sonido de explosión puedo decirle que si te digan otro programa de este objeto, esto lo que va a hacer es que, nada, no lo pongáis eso, vale esta si queréis la quitáis os la cuento para que sirve esto da igual, y después vamos a repetir, pues el número que queráis pues igual, explota uno, explota dos explota uno, explota dos y cuando termine esto, realmente se va a ejecutar un detener todos los overs de mi juego ¿tabéis entendido? si, vale cuando vayamos a crear un mensaje cuando vayamos a utilizar esta instrucción la vais a copiar, y aquí vamos a desplegar y os va a salir la posibilidad de que creáis un nuevo mensaje ahí le ponéis lo que queráis yo recomiendo que siempre sea descriptivo yo por ejemplo le he puesto, explota nave oye, que cuando yo lo ve a la próxima vez que yo sepa que ese mensaje sirve para eso, vale, y cuando yo lo recibe aquí sepa para que ese, vale bueno, pues venga, vamos a ponerle ya la guindilla a nuestro videojuego, y vamos a ver si lo terminamos venga, vamos al lío si más o menos hemos programado lo que se ha mostrado en la diapositiva pues deberíamos de tener un videojuego así ¿no? donde podemos ir matando cada uno de los enemigos ¿vale? y donde si me da, pues en principio explotaría y se quedaría el videojuego si, paramos un momentito por favor y seguimos aquí, vale bueno, mira realmente bastante mejorable por ejemplo, una de las cosillas que podríamos hacer sería irnos dentro del escenario porque en el escenario también podemos meterle programación y una de las cosas que podríamos hacer sería tocar un sonido que hemos llamado fondo, que lo he metido dentro del escenario y fijaros, metido en un bucle con eso siempre vamos a tener una musiquita de fondo ¿vale? con eso los videojuegos siempre ganan ganan bastante esto lo dejo para vosotros, ¿vale? para que lo podáis hacer bien, dentro de los conceptos avanzados que yo quería ver, así una vez que hayamos más o menos terminado el videojuego para ver cómo lo podemos mejorar fijaros que el primero ya lo hemos hecho que sería el de mensaje, que sería este de aquí el siguiente sería es uno muy importante, que es el de las variables ¿vale? en las variables es un concepto muy importante en Scratch os he visto en algunos proyectos que incluso lo habéis utilizado ¿por qué? pues fijaros yo ahora mismo tengo un videojuego en el que cuando el enemigo me mata, se acabó el juego ¿dónde se ha visto un videojuego así? o sea, que es eso de la segunda, tercera oportunidad ¿no? por lo menos tres vidas ¿no? ¿vale? ¿cómo podemos hacer para que mi nave por lo menos tenga tres vidas? bueno, pues eso tendremos que utilizar lo que nosotros llamamos las variables la variable no es más que un sitio ¿vale? donde yo voy a almacenar un valor ese valor puede ser texto, puede ser un número, por ejemplo yo puedo crear una variable que se llama vidas al principio del todo y que le asigne a esa variable que le mete ahí un tres y al principio voy a tener tres vidas y podría modificar mi programa para que en vez de cuando yo enví el mensaje de que la nave explota para que en vez de que se termine el videojuego podría decir, oye, en función de esas vidas déjame jugar otra partida entonces yo podría decir restame una vida y ahora, oye, que ya me quedaba en cero vida pues se detiene todo que no, seguimos jugando ¿vale? y ahora es que lo podemos utilizar para vidas podemos utilizar una variable por ejemplo para contar el número de enemigos que yo voy matando por ejemplo en este videojuego podríamos tener una variable que vaya contando, oye, he matado uno, he matado dos, he matado tres y cuando lleves diez matados pues puede salir el que yo he llamado malo, que sale al final del todo y te tienes que cargar de la última ¿vale? todas esas cosas las hacemos mediante variable utilizarlo es muy sencillo lo voy a hacer yo primero aquí lo lo voy replicando vosotros mirad, esas instrucciones de variable las tenemos aquí situadas en este naranjita las penúltimas ¿vale? esas variables para crearla simplemente le doy a crear una variable y yo por ejemplo voy a crear una que se llama vidas cuando creo variables puedo hacer para que estén disponibles para todos los objetos que será lo más habitual ¿vale? pero hay algunos videojuegos en el que solamente queremos que estén disponibles para ese objeto bueno, nosotros lo dejamos tal cual así y hay una que se llama variable en la nube ¿os salan vosotros estas? ah, os faltan muchos años de scratcher ¿vale? porque cuanto más tiempo lleveis scratch os habilita y cuando más proyectos compartáis scratch os habilita para que podáis utilizar las variables en la nube esto es una chulada ¿vale? tenéis que darle caña a scratch para que la gente de scratch lo habilite ¿vale? bien pues fijaros si yo creo esas variables vidas me salen cuatro opciones de las cuatro las más interesantes son las dos primeras la primera es dar a la variable que yo quiera un valor, eso significa almacenar el valor que tú le digas la segunda se llama sumar a ¿vale? sumar a la variable vidas 1 básicamente esto es lo que hace cogete el valor que había y sumale lo que le ponga aquí ¿vale? y ahora me digo bueno y si quiero resta le suma menos 1 ¿vale? que tontería ¿verdad? ¿vale? por lo tanto no me hace falta una instrucción que se arresta ¿vale? sumar menos 1 ¿sí? pues fijaros yo podría modificar mi programa de la siguiente manera, yo le podría decir por ejemplo me voy a situar en la nube ¿vale? al hacer clic en la nube por ejemplo aquí yo puedo utilizar el dar vidas, yo puedo poner aquí un 3 de momento no lo hagáis, solamente mirad ¿vale? y fijaros como cuando yo lo tengo aquí ya se me ha generado este marcador ¿vale? este vidas que cuando yo le de se supone que tengo 3 vidas ¿lo veis? ¿no? ¿vale? bien y que lo que tendría que hacer pues tendría que restar vidas en los momentos en los cuales se supone que yo iba a terminar el juego, cuando lo iba a terminar pues en la nave, cuando yo recibía la explota nave, aquí debajo yo le puedo quitar una vida oye me ha enviado el mensaje ha explotado ¿vale? una vez que explota pues le digo oye pues tú ahí a Chaka, una vida menos ¿vale? y después de quitarle la vida yo puedo decir aquí puede pasar dos cosas oye, cuidado si todavía te quedan vidas, sigue si no te quedan vidas, se terminó que hay que mover ¿vale? eso lo hacemos con una muy parecida a la que habéis utilizado ya bastantes veces aquí en el curso que sería en vez de la estructura así tenemos una que es si si no que básicamente es si se cumple esa condición se ejecuta lo que hay aquí si no pues lo que hay abajo ¿vale? y aquí lo que podemos decirle es oye en el caso en el que las vidas pues yo le meto sean cero, le meto el operador igual ¿vale? aquí voy a poner un poquito más grande, le meto el operador igual le pongo cero y cojo las vidas que la tengo aquí si las vidas valen cero pues aquí que se detenga todo ¿sí? control de tener todos y ahí se acaba, podéis dar mensaje de hacer lo que de la gana ¿vale? yo lo detengo así ¿y si no que es lo que hago? pues si no yo puedo hacer pues que siga tal cual ¿qué significa seguir tal cual? bueno pues que por ejemplo de otra vez se cambia el disfraz de nave cambiar disfraz de nave porque estaba ahí explotado y le puedo decir pues que la nave se venga por ejemplo aquí a esta posición movimiento ir a esa posición ¿vale? y ya está y puede seguir me quedaría que no se me olviden el enemigo como ya hemos utilizado de tener todos en otro lado, de aquí lo quito ¿vale? si ¿no? ¿vale? de aquí lo quito, bien cuando yo esté ahora jugando al principio voy a tener tres vidas cuando explote tendría dos vidas, si explote otra vez tendría una vida tres veces con el mismo malo y en este caso se detendría los juegos ¿vale? bueno pues sería una forma de poder utilizar las variables ¿vale? ¿las he visto que sencillo? tan sencillo tan sencillo que voy a seguir y el otro lo probáis ¿vale? ¿si? ¿se parece? ¿vale? de todas formas está explicado la diapositiva ¿vale? más cosillas interesante que nos sirven para los videojuegos otro concept importante que tenía dentro de scratch y que no lo he metido aquí como recurso porque realmente en el videojuego no tiene mucho sentido es el tema de crear unas listas ¿vale? justo debajo de donde pone crear una variable te viene la posibilidad de crear una lista que tiene igual que las listas que entendéis de toda la vida ¿vale? yo tengo un sitio donde voy metiendo los elementos que yo quiera ¿vale? utilidad de esto pues muchísimo por ejemplo, la más graciosa la del voluntario, sacar un voluntario pues podríamos generar una lista donde yo voy añadiendo todos los nombres de los que estamos aquí y ahora coger un número al azar de esa lista y sale el nombrecito ¿vale? para lo que queráis las listas realmente son muchas más instrucciones la verdad que no, bueno se suelen utilizar, depende del tipo de proyecto pero son muy sencillas de utilizar ¿vale? bueno, la he metido aquí en la diapositiva para que la tengáis o os he puesto aquí por ejemplo elimina todos los elementos de una lista añadir Francia, Portugal y España eso me generaría esto de aquí ¿lo veis? una lista con tres elementos y ahora puedes preguntar cuál es la capital D y fijaros cojo un elemento aleatorio de la lista pues el elemento de la lista y en vez de decirle el 1, el 2, el 3, el 4 ¿qué elemento? pues yo le digo coge un número aleatorio entre 1 y toda la longitud de la lista si tengo 3 elementos de la lista, aquí será un 3 ¿lo veis? sino como muy tarde seguro que mañana lo veis genial ¿vale? sí ¿vale? bueno pues aquí cuál es la capital D y aquí me va a salir pues de Francia, de Portugal me va a salir uno aleatorio ¿sí? vale aquí tenéis explicado cómo se le añadía las vidas ¿vale? y este apartado sí que merecería que le dedique por lo menos tres minutitos ¿vale? porque le han programado un par de personas y lo he prometido a otras dos ¿vale? con lo cual lo voy a explicar de forma muy rápida mira, yo cuando juego este videojuego hay dos cosas que no me gustan la primera es que a mí solamente me sale un enemigo es decir que yo cuando estoy programando esto ¿vale? yo le doy aquella bandera y a mí me sale un enemigo que está muy bien pero me sale ese enemigo y cuando baja subo otra vez y tal yo esto lo podría mejorar dándole copiando ese enemigo 1, yo le doy botón derecho sobre el objeto lo copio de nuevo, oye como tengo ya dos iguales ¿vale? pero eso no eso no deja de ser en fin no es lo más óptimo ¿cómo puedo mejorar eso? pues creando clones esto es como en Star Wars el ejército pues exactamente igual, yo tengo un molde ¿vale? tengo un objeto y sobre ese objeto lo que voy creando son distintos clones y cada clone lo que va a hacer va a ser ejecutar un código que yo le diga ¿vale? también me vendría bien en el disparo yo cuando le doy el espacio me habéis dicho es que nada más que dispara uno claro es que tiene un objeto pero si yo cada vez que le doy el espacio crea un clone pues puedo darle todos los disparos que yo quiera con uno simplemente para que veáis lo sencillo que es ¿vale? no lo tenéis que hacer vosotros ¿con qué lo preferís? con los enemigos con los disparos ¿vale? los disparos que es más chungo ¿vale? ¿vale? entonces con los disparos ¿qué es lo que tendría que hacer yo aquí? pues mirad para utilizar los clones yo siempre digo una característica avanzada pero la gente después cuando digo que son tres instrucciones la que los controla se ríe ¿vale? realmente es así, son tres instrucciones que tengo, al comenzar como clone el crear clone de mí mismo y eliminar, son estos tres los que yo tengo ¿vale? este de aquí lo que me permite es crear el clone ¿vale? crear el clone significa yo tengo el objeto pues me crea un objeto similar, no me lo generáis sino que me genera el objeto ¿vale? y ese objeto que es lo que va a hacer pues lo que haya debajo de al comenzar como clone yo creé un clone y ese va a ejecutar lo que haya aquí abajo cuando ese clone termine yo le tengo que eliminarlo pero no depende, tenéis que eliminarlo ¿vale? si? por ejemplo en el disparo ¿cómo funcionaría? pues mirad yo cuando presione el espacio en vez de que vaya esto, yo lo que voy a hacer es crear un clone ¿vale? y el clone que lo que va a hacer, pues lo que yo tenía aquí y cuando termine que voy a hacer voy a eliminarlo ¿ya está? ¿vale? sé que hay alguno me siento pa' eso me está tomando el pelo vamos a ver si funciona, lo mismo no ¿vale? fijaros que yo ahora es una cosa y por ahí porque no me ha enseñado esto en vez de la tontería que me ha contado antes ¿no? porque todo tiene su tiempo ¿vale? lo sencillo que es ¿no? al final lo que yo voy a utilizar son tres instrucciones simplemente lo que tengo que saber de dónde la tengo que utilizar ¿vale? crear un clone de mí mismo cuando yo presione el espacio nos emocioné porque cada vez que la hagáis estáis mandando otro que ve por ahí que estáis ¿vale? comienza como clone, ejecutas esto acabo ¿vale? con los enemigos lo podéis hacer exactamente igual ¿vale? con los enemigos quizá lo que podéis hacer sería ponerle al presionar la bandera un pequeño bucle que diga por ejemplo repetir cinco veces, si quiero cinco naves ¿vale? y en ese repetir cinco le metéis crear un clone esperad un poquito crear un clone, espera ¿vale? y se genera cinco enemigos aquí os pongo cómo sería ¿vale? habéis elegido bien porque aquí os pongo cómo haría yo el tema de hacerlo con los enemigos con los disparos lo habéis visto con los enemigos podría ser así ¿vale? lo tenéis aquí descrito en las diapositivas ¿vale? bien me quedan ocho minutos yo aquí os propongo distintas mejoras del videojuego cosas que podéis ir haciendo ¿vale? tenéis además otro proyecto donde podéis tomar ideas bueno y por si acaso hay de ni más ideas que podéis desarrollar vamos a añadir también en el estudio anterior todos los videojuegos calles generados ¿vale? por favor lo añadimos otra vez para tenerlo ahí completo con todo el trabajo que hayamos hecho por lo tanto no hace falta que sea ahora en cualquier momento lo añadimos al estudio y me gustaría, antes de terminar me gustaría mostraros otras cosas que se pueden desarrollar con Scratch esto simplemente por dejarlo en la transparencia ¿vale? por ejemplo podemos utilizar aprendizaje basado en un proyecto con Scratch y os pongo un ejemplo de un proyecto que podríamos utilizar podemos utilizar Scratch también con las matemáticas por ejemplo en el dibujo de funciones aquí tenéis un proyecto en el que hace ese dibujo de una función ¿vale? podemos utilizarlo también realizando animaciones la gente de lengua lo puede utilizar por ejemplo estos de un post que publicamos hace ya tiempo de animación a la lectura con Scratch en la que proponíamos que se leyeran un libro y en vez de hacerte un resumen fue una animación con Scratch ¿vale? bueno pues aquí teníamos el lazarillo de tormes donde se lo leía y cada niño podría hacer su propia animación de lo que ha entendido el lazarillo de tormes esto es mejor que copiarte el resumen y lo que viene atrás del libro y tal ¿no? cada uno le da su visión a lo que ha leído ¿no? lo animo un poquito más a la lectura bueno y tenéis distinto esto es uno que se utiliza mucho en educación que te preguntas y respuestas el típico videojuego y quieres ir controlando las respuestas y tal bueno pues aquí os he dejado tanto un proyecto para que veáis como se puede programar como un video en el que también viene explicado todo paso a paso como se programaría ¿vale? y por último bueno como había bastante gente de tecnología pues seleccioné uno por ejemplo de engranajes ¿vale? en el que nosotros podíamos establecer tres valores y en función de esos valores lo que hacía era, los valores eran la velocidad de uno de gran de uno y otro y en función de eso pues el otro iba girando ¿vale? aplicando la fórmula correspondiente haciamos pues en función de si uno es más grande otros más pequeños que vayan funcionando ¿vale? bien y por último os he dejado una serie de recursos por si os ha burrido ¿vale? que podáis seguir aprendiendo para esta noche ¿sí? a partir de las seis tenéis aquí diversión a tope ¿vale? tenéis el curso gratuito este es el que yo decía en el principio que decía oye este video juego de nave aquí está ¿vale? aquí lo tenéis todo explicado es que aplicamos rápido los clones ahí ¿vale? tenéis un video de clones ¿vale? de seis minutos escuchándome diversión asegurada ¿vale? es que no entendí pues lo tenéis ahí que le podéis dar pauses aquí no me podéis dar pauses pero ahí sí ¿vale? así que aquí lo tenéis todo explicado ¿vale? y lo podéis utilizar vosotros o con vuestros alumnos o blocos de la gana ¿vale? porque está completamente abierto si la metéis en el navegador veréis que hay un apartado de recursos tenéis un apartado solo y exclusivamente dedicado a scratch tenéis más cosas pero también tenéis de scratch ponéis ahí un montón de ideas y de cosas que podéis utilizar ¿vale? también en nuestro blog y también en nuestro canal de youtube también tenemos muchísimos videos en las que se va explicando todo tenemos cursos completos, tenemos pues yo qué sé, hay un montón de cosas a la vez más y bueno que queda poquito la verdad que no hemos puesto ni preguntas ni nada no sé si tenéis alguna pregunta dudas algo yo sí que había preparado para que vieráis un poquito mirad en scratch han sacado aquí un botoncito que no sé si lo habéis visto antes lo habéis visto este botoncito de aquí esto lo que me permite es cargar extensiones extensiones son como funcionalidades extra que yo le puedo agregar y hay algunas en scratch que son muy chulas por ejemplo tengo dos extensiones una que se llama texto a voz que sería estas instrucciones que me cargaría esas instrucciones de aquí y tengo otra que es el traductor que me permite mandarle un texto a google y que me dé la respuesta traducida pues mirad con esas dos extensiones que para activarla simplemente le he dado aquí y la he elegido esta es texto a voz y esta es la de traducir ¿vale? bueno pues simplemente con esas dos me he podido hacer un programita como este en el cual te dice ¿qué quieres traducir al inglés? ¿vale? utilizo una variable para capturar ahí la traducción de lo que me diga y lo digo ya traducido ¿lo veis? bueno vamos a probarlo a ver si es verdad una palabra aquí que quedamos traducir yo que se me viene ahora mismo cerveza no sé por qué ¿vale? bueno pues tenemos ahí beer pero fijaros que también le he metido el que lo diga, vamos a ponerle un poquito más fuerte beer bueno pues podemos hacer programitas ya un poquito más avanzadas eso que decíamos que el techo es bastante alto pues nada, yo espero que os hayan gustado las dos sesiones de scratch espero que hayáis disfrutado, que nos haya dado la mañana y la tarde y pues nada aquí a vuestra disposición y que lo sigáis, que lo utilicéis que realmente os puede dar un poquito de miedo al principio de vuestros alumnos vuestros alumnos lo van a agradecer así que nada