1 00:00:00,000 --> 00:00:06,000 En la clase de hoy vamos a comenzar a explicar cómo hacer juegos con variables. 2 00:00:06,000 --> 00:00:09,000 Os he dejado un ejemplo en el aula virtual. 3 00:00:09,000 --> 00:00:16,000 Este juego es muy sencillo, lo único que tenemos que hacer es que la bola tenemos que capturarla 4 00:00:16,000 --> 00:00:22,000 y cuando nosotros la capturamos nos dará puntos 5 00:00:22,000 --> 00:00:28,000 o cuando nosotros no la capturamos y toca esta línea roja nos dará fallos. 6 00:00:28,000 --> 00:00:34,000 Para eso vamos a utilizar lo que se llaman variables y vamos a comenzar programando. 7 00:00:34,000 --> 00:00:42,000 Para eso vamos a ir a nuestra pantalla de Scratch y vamos a eliminar el gato, que no lo necesitamos. 8 00:00:42,000 --> 00:00:46,000 Vamos a diseñar primero nuestros personajes y nuestro fondo. 9 00:00:46,000 --> 00:00:52,000 Vamos a seleccionar de la galería de personajes de Scratch el elemento ball. 10 00:00:53,000 --> 00:00:56,000 Ya lo tenemos. 11 00:00:56,000 --> 00:01:03,000 Vamos a seleccionar también dentro de esta galería el personaje Button2. 12 00:01:06,000 --> 00:01:12,000 La línea line, a ver si la encontramos, line, line, line. 13 00:01:12,000 --> 00:01:18,000 Si la encontráis, line padrino. 14 00:01:23,000 --> 00:01:29,000 Y si no la busco, aquí está, line. 15 00:01:29,000 --> 00:01:31,000 Y ya está. 16 00:01:31,000 --> 00:01:37,000 A continuación vamos a seleccionar fondos y vamos a seleccionar el fondo stars. 17 00:01:37,000 --> 00:01:42,000 Si no lo encuentro, que está aquí, hago lo mismo, lo pongo en el buscador. 18 00:01:42,000 --> 00:01:49,000 Y por último vamos a utilizar un personaje pero esta vez no lo vamos a seleccionar de la galería, 19 00:01:49,000 --> 00:01:52,000 lo vamos a pintar como en el piano. 20 00:01:52,000 --> 00:01:54,000 ¿Recordáis? 21 00:01:54,000 --> 00:01:57,000 Lo que vamos a hacer es escribir un texto. 22 00:01:57,000 --> 00:02:15,000 Yo he seleccionado el color rojo y en mayúsculas voy a poner, selecciono texto, Game Over. 23 00:02:16,000 --> 00:02:19,000 Vamos a ver dónde nos quedaría. 24 00:02:19,000 --> 00:02:22,000 Yo quiero que me quede centrado en la parte de arriba. 25 00:02:22,000 --> 00:02:36,000 Voy a la herramienta seleccionar, lo agrando y lo muevo al centro de la pantalla. 26 00:02:36,000 --> 00:02:41,000 ¿Veis aquí dónde aparece? 27 00:02:41,000 --> 00:02:43,000 Está un poquito hacia la derecha. 28 00:02:43,000 --> 00:02:49,000 Pues voy a seleccionarlo y moverlo justo donde yo quiera. 29 00:02:49,000 --> 00:02:51,000 Lo puedo hacer, ¿recordáis? 30 00:02:51,000 --> 00:02:54,000 Lo estoy haciendo también con las flechas, aparte del ratón. 31 00:02:54,000 --> 00:02:59,000 Bueno, pues cuando se termine el juego, yo quiero que me aparezca en Game Over. 32 00:02:59,000 --> 00:03:00,000 Vamos a ver. 33 00:03:00,000 --> 00:03:05,000 Y quiero que me aparezca, voy a situar exactamente donde quiero que me aparezca. 34 00:03:05,000 --> 00:03:06,000 Bien. 35 00:03:06,000 --> 00:03:15,000 Ahora, una vez que tenemos nuestros personajes, vamos a hacer una cosa que no hemos hecho hasta ahora. 36 00:03:15,000 --> 00:03:17,000 Y es crear variables. 37 00:03:17,000 --> 00:03:19,000 ¿Qué es esto de crear variables? 38 00:03:19,000 --> 00:03:27,000 Una variable es un elemento que va cambiando su valor, 1, 2, 3, en función de que ocurra un acontecimiento. 39 00:03:27,000 --> 00:03:30,000 En este caso, nosotros vamos a utilizar dos variables. 40 00:03:30,000 --> 00:03:35,000 La variable fallos y la variable aciertos, o puntos, como queráis. 41 00:03:35,000 --> 00:03:44,000 Estas variables, puntos y fallos, van incrementándose cuando ocurra algo. 42 00:03:44,000 --> 00:03:53,000 Aciertos o puntos va a incrementar 1 cuando la bola toque a PersonajeButton2 43 00:03:53,000 --> 00:03:59,000 y fallos van a incrementarse en 1 cuando la bola toque Line. 44 00:03:59,000 --> 00:04:04,000 Line va a estar aquí abajo todo el tiempo, ¿vale? 45 00:04:04,000 --> 00:04:13,000 Entonces, cuando nosotros no cojamos con botón la bola, tocará Line y se incrementará en 1 la variable fallos. 46 00:04:13,000 --> 00:04:15,000 Vamos a crear esas variables. 47 00:04:15,000 --> 00:04:20,000 Vamos al bloque de la izquierda y seleccionamos variables. 48 00:04:20,000 --> 00:04:26,000 Ahora, a continuación, vamos a crear una variable. 49 00:04:26,000 --> 00:04:31,000 Para eso, seleccionamos crear una variable. 50 00:04:31,000 --> 00:04:35,000 Lo veis aquí, crea una variable y vamos a crearla. 51 00:04:35,000 --> 00:04:48,000 Hemos dicho que nosotros vamos a tener una que se va a llamar aciertos y voucher para todos los objetos. 52 00:04:48,000 --> 00:04:50,000 ¿De acuerdo? 53 00:04:50,000 --> 00:04:52,000 Acepto. 54 00:04:52,000 --> 00:05:00,000 Y otra variable que se va a llamar fallos, que también va a ser para todos los objetos. 55 00:05:00,000 --> 00:05:03,000 Ya tenemos creadas esas variables. 56 00:05:03,000 --> 00:05:08,000 Ahora, una vez que tenemos ya todo lo que necesitamos, vamos a empezar a programar. 57 00:05:08,000 --> 00:05:11,000 Al primero que vamos a programar es a Line. 58 00:05:12,000 --> 00:05:19,000 Line, ya os he dicho que lo único que hace es estar aquí abajo todo el tiempo 59 00:05:19,000 --> 00:05:27,000 y que cuando lo toca la bola, directamente, suma 1 a la variable fallos. 60 00:05:27,000 --> 00:05:29,000 Pues vamos a empezar. 61 00:05:29,000 --> 00:05:36,000 El evento siempre con el que comenzamos a programar o a jugar es al hacer clic en la bandera verde. 62 00:05:36,000 --> 00:05:41,000 Al hacer clic en la bandera verde, yo quiero posicionarlo abajo del todo. 63 00:05:41,000 --> 00:05:47,000 Abajo del todo es 0 menos 180. 64 00:05:52,000 --> 00:05:55,000 Y vamos a dejar que se vea. 65 00:05:55,000 --> 00:06:00,000 Pues cuando haga clic en la bandera verde, lo pongo abajo del todo y que se vea. 66 00:06:00,000 --> 00:06:02,000 Vamos a ver si ocurre eso. 67 00:06:02,000 --> 00:06:05,000 Ahí está, ¿la veis? Posicionada abajo. 68 00:06:05,000 --> 00:06:09,000 Cuando la bola toque la bandera verde, fallos se incrementarán. 69 00:06:09,000 --> 00:06:14,000 A continuación, vamos a ir a programar Ball. 70 00:06:14,000 --> 00:06:19,000 Ball es el personaje más complicado de programar. 71 00:06:19,000 --> 00:06:25,000 Primero, lo que tenemos que hacer es que cuando pulsemos la bandera verde, 72 00:06:25,000 --> 00:06:31,000 tendremos que poner las variables aciertos y fallos a 0. 73 00:06:32,000 --> 00:06:36,000 Para eso, cuando hagamos clic en la bandera verde, 74 00:06:36,000 --> 00:06:41,000 damos el valor, aquí en variables, 75 00:06:41,000 --> 00:06:48,000 dar a aciertos el valor 0 y dar a fallos el valor 0. 76 00:06:48,000 --> 00:06:53,000 Por tanto, siempre que empecemos, ponemos el marcador a 0. 77 00:06:53,000 --> 00:06:55,000 Y además queremos que se muestre. 78 00:06:55,000 --> 00:07:02,000 Mostramos la variable aciertos y mostramos la variable fallos. 79 00:07:02,000 --> 00:07:04,000 Tendríamos la opción de que no se viesen. 80 00:07:04,000 --> 00:07:07,000 Pero nosotros queremos que se viesen, es un marcador. 81 00:07:07,000 --> 00:07:08,000 ¿Vale? 82 00:07:08,000 --> 00:07:10,000 Más cosas que tenemos que hacer. 83 00:07:10,000 --> 00:07:14,000 Fijaos, Ball no solo es una, van cayendo muchas. 84 00:07:14,000 --> 00:07:17,000 Lo que vamos a utilizar es crear clones. 85 00:07:17,000 --> 00:07:19,000 ¿Cómo lo hacemos? 86 00:07:19,000 --> 00:07:23,000 Primero el evento, al hacer clic en la bandera verde. 87 00:07:23,000 --> 00:07:25,000 ¿Qué es lo que quiero? 88 00:07:25,000 --> 00:07:30,000 Primero escondemos a Ball, que no se vea. 89 00:07:30,000 --> 00:07:32,000 ¿Vale? 90 00:07:32,000 --> 00:07:34,000 Y vamos al bloque. 91 00:07:34,000 --> 00:07:40,000 Control, utilizamos el bloque por siempre, que os dije que es muy importante 92 00:07:40,000 --> 00:07:44,000 y que siempre se utiliza mucho. 93 00:07:45,000 --> 00:07:46,000 Por siempre. 94 00:07:46,000 --> 00:07:49,000 Y este se va a crear siempre, siempre, siempre. 95 00:07:49,000 --> 00:07:50,000 ¿Vale? 96 00:07:50,000 --> 00:07:53,000 Y vamos a utilizar lo siguiente. 97 00:07:53,000 --> 00:07:58,000 Vamos a crear clon de sí mismo. 98 00:07:58,000 --> 00:08:01,000 ¿Dónde está crear clon? 99 00:08:01,000 --> 00:08:02,000 Aquí en control. 100 00:08:02,000 --> 00:08:06,000 Crear clon de sí mismo y esperar. 101 00:08:06,000 --> 00:08:10,000 ¿Cada cuánto tiempo quiero que se cree un clon de sí mismo? 102 00:08:11,000 --> 00:08:15,000 Pues yo lo tengo aquí cada segundo. 103 00:08:15,000 --> 00:08:20,000 Yo soy un poco torpe jugando, así que cada segundo y medio. 104 00:08:20,000 --> 00:08:22,000 Para ser un poquito mejor. 105 00:08:22,000 --> 00:08:24,000 ¿Esto qué significa? 106 00:08:24,000 --> 00:08:30,000 Que cada segundo y medio va a caer desde arriba una bola amarilla, un clon. 107 00:08:30,000 --> 00:08:32,000 ¿De acuerdo? 108 00:08:32,000 --> 00:08:33,000 Continuamos. 109 00:08:33,000 --> 00:08:37,000 Ahora vamos a tener que programar los clones, es decir, vamos a decir que las bolas caigan. 110 00:08:37,000 --> 00:08:40,000 No desde siempre el mismo punto. 111 00:08:40,000 --> 00:08:45,000 Tendrán que caer desde puntos diferentes, con una trayectoria distinta. 112 00:08:45,000 --> 00:08:48,000 Entonces, ¿qué tenemos que hacer? 113 00:08:48,000 --> 00:08:49,000 Evento. 114 00:08:49,000 --> 00:08:51,000 Ya no es al hacer clic en la bandera verde. 115 00:08:51,000 --> 00:08:55,000 Es que cuando empiece como clon. 116 00:08:55,000 --> 00:08:56,000 ¿Vale? 117 00:08:56,000 --> 00:08:58,000 ¿Por qué? 118 00:08:58,000 --> 00:09:02,000 Porque cuando cada segundo y medio va a haber un clon. 119 00:09:02,000 --> 00:09:04,000 No todos empiezan a la vez. 120 00:09:04,000 --> 00:09:08,000 Entonces, al comenzar como clon. 121 00:09:08,000 --> 00:09:11,000 Al comenzar como clon. 122 00:09:13,000 --> 00:09:14,000 Aquí está. 123 00:09:14,000 --> 00:09:17,000 Tendremos que decirle, primero, ¿dónde quiero que se sitúe? 124 00:09:17,000 --> 00:09:20,000 ¿Quiero que se sitúe en todas en el mismo sitio? 125 00:09:20,000 --> 00:09:21,000 No. 126 00:09:21,000 --> 00:09:24,000 Quiero que se sitúe en al azar por la parte superior de la pantalla. 127 00:09:24,000 --> 00:09:29,000 Entonces, tendremos que decirle dónde queremos ir. 128 00:09:29,000 --> 00:09:31,000 Tiene que irse. 129 00:09:31,000 --> 00:09:34,000 Y vamos a darle las coordenadas. 130 00:09:34,000 --> 00:09:40,000 Las coordenadas son un número al azar que ocupe todo esto de x. 131 00:09:40,000 --> 00:09:43,000 Pero la y tiene que valer siempre 180. 132 00:09:43,000 --> 00:09:45,000 Tiene que estar arriba del todo. 133 00:09:45,000 --> 00:09:47,000 Entonces, la y ya la aprobamos. 134 00:09:47,000 --> 00:09:49,000 180. 135 00:09:49,000 --> 00:09:52,000 Y ahora vamos a ver la x. 136 00:09:52,000 --> 00:09:55,000 La x es un número al azar. 137 00:09:55,000 --> 00:09:58,000 Es decir, no quiero que siempre esté en 85 o en 0. 138 00:09:58,000 --> 00:10:00,000 Quiero que esté en cualquier punto. 139 00:10:00,000 --> 00:10:02,000 Para eso vamos a operadores. 140 00:10:02,000 --> 00:10:04,000 Y pone número aleatorio. 141 00:10:04,000 --> 00:10:06,000 Entonces, ¿dónde pone el 85? 142 00:10:06,000 --> 00:10:08,000 ¿Veis que se marca cuando lo acercó? 143 00:10:08,000 --> 00:10:10,000 ¿Dónde pone el 85? 144 00:10:10,000 --> 00:10:19,000 Digo que le ponga un número al azar entre 220, que es esta esquina, 145 00:10:19,000 --> 00:10:24,000 y menos 220, que es esta otra esquina. 146 00:10:24,000 --> 00:10:26,000 Bien. 147 00:10:26,000 --> 00:10:28,000 Ya lo tengo posicionado. 148 00:10:28,000 --> 00:10:34,000 Ahora, a continuación, lo que tengo que hacer es que se muestre. 149 00:10:34,000 --> 00:10:36,000 Mostrar. 150 00:10:36,000 --> 00:10:38,000 Porque el clon estaba oculto. 151 00:10:38,000 --> 00:10:40,000 Recuerde que está aquí. 152 00:10:40,000 --> 00:10:42,000 Ya lo tengo en su sitio y ahora lo muestro. 153 00:10:42,000 --> 00:10:44,000 ¿Y qué tiene que hacer? 154 00:10:44,000 --> 00:10:46,000 Pues tiene que bajar. 155 00:10:46,000 --> 00:10:50,000 Para eso vuelvo a utilizar un bloque por siempre. 156 00:10:50,000 --> 00:10:52,000 Siempre tiene que estar bajando, bajando, bajando. 157 00:10:52,000 --> 00:10:54,000 ¿De acuerdo? 158 00:10:54,000 --> 00:10:58,000 ¿Qué pasa si baja y toca aquí, un borde? 159 00:10:58,000 --> 00:11:05,000 Pues entonces tenemos que ir a si toca un borde, rebotar, que está esa opción, aquí. 160 00:11:05,000 --> 00:11:12,000 Si toca borde, rebotar, y que se me vayan moviendo 10 pasos. 161 00:11:12,000 --> 00:11:18,000 De manera que cuando va bajando, de 10 pasos en 10 pasos, nosotros no vamos a ver la interrupción, 162 00:11:18,000 --> 00:11:20,000 porque lo hace continuamente. 163 00:11:20,000 --> 00:11:22,000 Y si toca un borde, rebota. 164 00:11:22,000 --> 00:11:24,000 Y sigue bajando. 165 00:11:24,000 --> 00:11:26,000 ¿Vale? 166 00:11:26,000 --> 00:11:32,000 Y ahora tenemos que ver qué ocurre cuando toca o line o bar. 167 00:11:32,000 --> 00:11:36,000 Primero, ¿qué ocurre si toca bar? 168 00:11:36,000 --> 00:11:38,000 Es un acierto, ¿no? 169 00:11:38,000 --> 00:11:40,000 Entonces, vamos otra vez al bloque de control. 170 00:11:40,000 --> 00:11:42,000 Y aquí, importante. 171 00:11:44,000 --> 00:11:46,000 Utilizamos un sí, entonces. 172 00:11:46,000 --> 00:11:48,000 Este. 173 00:11:48,000 --> 00:11:50,000 Un sí, si no. 174 00:11:50,000 --> 00:11:52,000 Si no, sí, entonces. 175 00:11:52,000 --> 00:11:54,000 Y tiene que estar dentro, muy importante, del por siempre. 176 00:11:54,000 --> 00:11:56,000 Aquí, debajo de 10 pasos. 177 00:11:56,000 --> 00:12:02,000 Si lo ponemos aquí, no lo podemos encajar, porque el por siempre termina, no se puede encajar. 178 00:12:02,000 --> 00:12:04,000 Pero tenemos que ponerlo aquí. 179 00:12:04,000 --> 00:12:06,000 ¿Vale? 180 00:12:06,000 --> 00:12:08,000 Y a continuación, ¿qué tenemos que ver? 181 00:12:08,000 --> 00:12:10,000 Sí, sí, ¿qué? 182 00:12:10,000 --> 00:12:12,000 Pues depende. 183 00:12:12,000 --> 00:12:16,000 Si toca button, lo que tendré que hacer es sumar un acierto. 184 00:12:16,000 --> 00:12:18,000 ¿Vale? 185 00:12:18,000 --> 00:12:22,000 Entonces, esto va a ocurrir siempre hasta que toque button. 186 00:12:22,000 --> 00:12:24,000 Si toca button, pues vamos a... 187 00:12:24,000 --> 00:12:26,000 Sí. 188 00:12:26,000 --> 00:12:28,000 Movimiento. 189 00:12:28,000 --> 00:12:30,000 Perdón, operadores. 190 00:12:30,000 --> 00:12:32,000 Tocando, tocando. 191 00:12:32,000 --> 00:12:34,000 Es aquí. 192 00:12:34,000 --> 00:12:36,000 En movimiento. 193 00:12:36,000 --> 00:12:38,000 Sí. 194 00:12:38,000 --> 00:12:40,000 Aquí. 195 00:12:40,000 --> 00:12:42,000 Tocando. 196 00:12:42,000 --> 00:12:44,000 A ver si lo encuentro. 197 00:12:46,000 --> 00:12:48,000 En apariencia. 198 00:12:54,000 --> 00:12:56,000 Sensores, por Dios, sensores. 199 00:12:56,000 --> 00:12:58,000 Vale, aquí. 200 00:12:58,000 --> 00:13:00,000 Sí. 201 00:13:00,000 --> 00:13:02,000 Tocando. 202 00:13:02,000 --> 00:13:04,000 ¿Quién puede tocar? 203 00:13:04,000 --> 00:13:06,000 Button2. 204 00:13:06,000 --> 00:13:08,000 ¿Vale? 205 00:13:08,000 --> 00:13:10,000 Si toca button2, ¿qué tenemos que hacer? 206 00:13:10,000 --> 00:13:14,000 Sumar a la variable. 207 00:13:14,000 --> 00:13:18,000 Aciertos. 208 00:13:18,000 --> 00:13:22,000 Le sumo un punto. 209 00:13:22,000 --> 00:13:24,000 Y además, 210 00:13:24,000 --> 00:13:26,000 ese clon tiene que desaparecer. 211 00:13:26,000 --> 00:13:28,000 No podemos tener ese clon 212 00:13:28,000 --> 00:13:30,000 ahí siempre. 213 00:13:30,000 --> 00:13:32,000 Pues vamos a 214 00:13:32,000 --> 00:13:34,000 eliminar este clon. 215 00:13:36,000 --> 00:13:38,000 Eliminar este clon. 216 00:13:40,000 --> 00:13:42,000 ¿Dónde lo tenemos? 217 00:13:44,000 --> 00:13:46,000 Tiene que estar aquí. 218 00:13:46,000 --> 00:13:48,000 A veces cuesta 219 00:13:48,000 --> 00:13:50,000 encontrar las cosas. 220 00:13:50,000 --> 00:13:52,000 Aquí. 221 00:13:52,000 --> 00:13:54,000 Eliminar este clon. 222 00:13:54,000 --> 00:13:56,000 ¿Vale? 223 00:13:56,000 --> 00:13:58,000 Dentro del sí, aquí, ¿lo veis? 224 00:13:58,000 --> 00:14:00,000 Porque ¿qué ocurre si no toca button? 225 00:14:00,000 --> 00:14:02,000 Si no toca button 226 00:14:02,000 --> 00:14:04,000 y lo que hace es tocar 227 00:14:04,000 --> 00:14:06,000 line, 228 00:14:06,000 --> 00:14:08,000 ¿vale? 229 00:14:08,000 --> 00:14:10,000 Tendremos fallos. 230 00:14:10,000 --> 00:14:12,000 Entonces volvemos a repetir. 231 00:14:12,000 --> 00:14:14,000 Aquí. 232 00:14:14,000 --> 00:14:16,000 Sensores. 233 00:14:16,000 --> 00:14:18,000 Que ya me lo sé. 234 00:14:18,000 --> 00:14:20,000 Tocando. 235 00:14:22,000 --> 00:14:24,000 He puesto repetir. 236 00:14:24,000 --> 00:14:26,000 ¿Vale? No es repetir hasta que 237 00:14:26,000 --> 00:14:28,000 me equivoque. 238 00:14:28,000 --> 00:14:30,000 Control, sí. 239 00:14:30,000 --> 00:14:32,000 Sí, entonces, este. 240 00:14:32,000 --> 00:14:34,000 ¿Se me hacen todos tanto? 241 00:14:34,000 --> 00:14:36,000 Sí. 242 00:14:36,000 --> 00:14:38,000 Tocando. 243 00:14:38,000 --> 00:14:40,000 Line. 244 00:14:40,000 --> 00:14:42,000 Line. 245 00:14:42,000 --> 00:14:44,000 Que está de aquí abajo. 246 00:14:44,000 --> 00:14:46,000 ¿Qué tendré que hacer? 247 00:14:46,000 --> 00:14:48,000 Tendré que sumar 248 00:14:48,000 --> 00:14:50,000 uno a fallos. 249 00:14:50,000 --> 00:14:52,000 Vamos a variables. 250 00:14:52,000 --> 00:14:54,000 Sumar 251 00:14:54,000 --> 00:14:56,000 a fallos. 252 00:14:56,000 --> 00:14:58,000 No a ciertos. 253 00:14:58,000 --> 00:15:00,000 A fallos sumo uno 254 00:15:00,000 --> 00:15:02,000 y tendrá 255 00:15:02,000 --> 00:15:04,000 que desaparecer este clon también. 256 00:15:04,000 --> 00:15:06,000 Eliminar este clon. 257 00:15:06,000 --> 00:15:08,000 Eliminar este clon. 258 00:15:08,000 --> 00:15:10,000 Eliminar este clon. 259 00:15:10,000 --> 00:15:12,000 Que ya lo he encontrado antes. 260 00:15:12,000 --> 00:15:14,000 ¿Habéis visto? 261 00:15:14,000 --> 00:15:16,000 Bueno, todavía no he terminado. 262 00:15:16,000 --> 00:15:18,000 ¿Qué pasa si llega 263 00:15:18,000 --> 00:15:20,000 por ejemplo a 5 fallos? 264 00:15:20,000 --> 00:15:22,000 Yo digo, a partir de 5 fallos 265 00:15:22,000 --> 00:15:24,000 ya se acaba. 266 00:15:24,000 --> 00:15:26,000 Entonces tenemos que 267 00:15:26,000 --> 00:15:28,000 poner esto también. Volvemos 268 00:15:28,000 --> 00:15:30,000 con el bloque de control 269 00:15:32,000 --> 00:15:34,000 y 270 00:15:34,000 --> 00:15:36,000 sí, entonces, justo 271 00:15:36,000 --> 00:15:38,000 abajo. 272 00:15:38,000 --> 00:15:40,000 Lo he perdido. 273 00:15:40,000 --> 00:15:42,000 Eliminar este clon 274 00:15:42,000 --> 00:15:44,000 tiene que estar adentro. Importante. 275 00:15:44,000 --> 00:15:46,000 Lo dejéis fuera. 276 00:15:46,000 --> 00:15:48,000 Sí. 277 00:15:48,000 --> 00:15:50,000 ¿Qué ocurre ahora? 278 00:15:50,000 --> 00:15:52,000 Vamos a 279 00:15:52,000 --> 00:15:54,000 operadores 280 00:15:56,000 --> 00:15:58,000 y cogemos este. 281 00:15:58,000 --> 00:16:00,000 Importante. 282 00:16:00,000 --> 00:16:02,000 ¿Veis que tiene la misma forma? 283 00:16:02,000 --> 00:16:04,000 Sí. 284 00:16:04,000 --> 00:16:06,000 La variable fallos, 285 00:16:06,000 --> 00:16:08,000 yo digo que por ejemplo va a ser 5 cuando se acabe. 286 00:16:08,000 --> 00:16:10,000 Si la variable fallos es 5 287 00:16:10,000 --> 00:16:12,000 vamos a acabar. 288 00:16:12,000 --> 00:16:14,000 ¿Cómo cojo esto? ¿Cómo pongo 289 00:16:14,000 --> 00:16:16,000 es que la variable sea 5? 290 00:16:16,000 --> 00:16:18,000 Pues voy aquí y digo 291 00:16:18,000 --> 00:16:20,000 fallos 292 00:16:20,000 --> 00:16:22,000 Este es importante. 293 00:16:22,000 --> 00:16:24,000 Si fallos es 5, ¿qué tengo 294 00:16:24,000 --> 00:16:26,000 que hacer? 295 00:16:26,000 --> 00:16:28,000 Tengo que enviar 296 00:16:28,000 --> 00:16:30,000 un mensaje 297 00:16:30,000 --> 00:16:32,000 El mensaje 298 00:16:34,000 --> 00:16:36,000 Eventos 299 00:16:36,000 --> 00:16:38,000 Enviar mensaje 300 00:16:38,000 --> 00:16:40,000 Aquí está. 301 00:16:40,000 --> 00:16:42,000 Pero esta vez 302 00:16:42,000 --> 00:16:44,000 no lo hacemos como siempre, que antes enviábamos 303 00:16:44,000 --> 00:16:46,000 mensaje, ahora es enviar mensaje y esperar. 304 00:16:46,000 --> 00:16:48,000 Es decir, se va a quedar así siempre. 305 00:16:48,000 --> 00:16:50,000 ¿Qué mensaje voy a tener? 306 00:16:50,000 --> 00:16:52,000 Tengo que poner 307 00:16:52,000 --> 00:16:54,000 un nuevo mensaje. 308 00:16:54,000 --> 00:16:56,000 ¿Cuál va a ser mi nuevo mensaje? 309 00:16:56,000 --> 00:16:58,000 Pues mi nuevo mensaje 310 00:16:58,000 --> 00:17:00,000 Le voy a llamar 311 00:17:00,000 --> 00:17:02,000 GameOver 312 00:17:04,000 --> 00:17:06,000 Y ya está. 313 00:17:08,000 --> 00:17:10,000 Esta es la forma 314 00:17:10,000 --> 00:17:12,000 que tiene la programación de Bolt. 315 00:17:12,000 --> 00:17:14,000 La repasamos. Al hacer clic 316 00:17:14,000 --> 00:17:16,000 damos el valor 317 00:17:16,000 --> 00:17:18,000 0 a ciertos y a fallos 318 00:17:18,000 --> 00:17:20,000 y además decimos que se muestre 319 00:17:20,000 --> 00:17:22,000 arriba a ciertos y fallos. 320 00:17:22,000 --> 00:17:24,000 A continuación 321 00:17:24,000 --> 00:17:26,000 al hacer clic 322 00:17:26,000 --> 00:17:28,000 se va a esconder siempre 323 00:17:28,000 --> 00:17:30,000 y cada 1,5 segundos 324 00:17:30,000 --> 00:17:32,000 se va a crear un clon de sí mismo. 325 00:17:32,000 --> 00:17:34,000 Es decir, se va a repetir. 326 00:17:34,000 --> 00:17:36,000 Seguimos. 327 00:17:36,000 --> 00:17:38,000 Al comenzar 328 00:17:38,000 --> 00:17:40,000 va a ir 329 00:17:40,000 --> 00:17:42,000 a 180 y 330 00:17:42,000 --> 00:17:44,000 arriba del todo y a un número aleatorio 331 00:17:44,000 --> 00:17:46,000 entre 200 y 332 00:17:46,000 --> 00:17:48,000 menos 200 y se va a mostrar. 333 00:17:48,000 --> 00:17:50,000 ¿Qué va a hacer siempre? 334 00:17:50,000 --> 00:17:52,000 Este es el bloque por siempre. 335 00:17:52,000 --> 00:17:54,000 Tiene que llegar hasta abajo. 336 00:17:54,000 --> 00:17:56,000 Si toca un borde, rebotar. 337 00:17:56,000 --> 00:17:58,000 Se mueve 10 pasos. 338 00:17:58,000 --> 00:18:00,000 Si toca 339 00:18:00,000 --> 00:18:02,000 Button 340 00:18:02,000 --> 00:18:04,000 entonces 341 00:18:04,000 --> 00:18:06,000 tendrá que sumar a cierto 342 00:18:06,000 --> 00:18:08,000 y eliminar ese clon. 343 00:18:08,000 --> 00:18:10,000 Si toca Line, suma 1 a fallos y elimina ese clon. 344 00:18:10,000 --> 00:18:12,000 ¿Qué ocurre? 345 00:18:12,000 --> 00:18:14,000 Que si fallos es 5 346 00:18:14,000 --> 00:18:16,000 entonces envía un mensaje 347 00:18:16,000 --> 00:18:18,000 GameOver y esperar. 348 00:18:18,000 --> 00:18:20,000 Como todavía 349 00:18:20,000 --> 00:18:22,000 GameOver no lo hemos programado 350 00:18:22,000 --> 00:18:24,000 ni Button, pues no podemos hacer nada. 351 00:18:24,000 --> 00:18:26,000 Bien. 352 00:18:26,000 --> 00:18:28,000 Vamos a continuación a programar 353 00:18:28,000 --> 00:18:30,000 el personaje Button. 354 00:18:30,000 --> 00:18:32,000 Siempre 355 00:18:32,000 --> 00:18:34,000 al hacer clic en la bandera verde 356 00:18:34,000 --> 00:18:36,000 vamos a ponerle 357 00:18:36,000 --> 00:18:38,000 un tamaño un poco más pequeño. 358 00:18:38,000 --> 00:18:40,000 Es muy grande, como vemos aquí. 359 00:18:40,000 --> 00:18:42,000 Entonces, apariencia 360 00:18:42,000 --> 00:18:44,000 fijar 361 00:18:44,000 --> 00:18:46,000 tamaño 362 00:18:46,000 --> 00:18:48,000 un poquito 363 00:18:48,000 --> 00:18:50,000 pero tampoco mucho más pequeño. 364 00:18:50,000 --> 00:18:52,000 80%. 365 00:18:52,000 --> 00:18:54,000 Y a continuación, mostrar. 366 00:18:56,000 --> 00:18:58,000 Aquí está. 367 00:18:58,000 --> 00:19:00,000 ¿Dónde tenemos que ponerle? 368 00:19:00,000 --> 00:19:02,000 Tenemos que decirle que vaya 369 00:19:02,000 --> 00:19:04,000 a la posición 370 00:19:04,000 --> 00:19:06,000 de aquí abajo. 371 00:19:06,000 --> 00:19:08,000 Al centro. 372 00:19:08,000 --> 00:19:10,000 En el centro 373 00:19:10,000 --> 00:19:12,000 la X vale 0 374 00:19:12,000 --> 00:19:14,000 y la Y yo he puesto 375 00:19:14,000 --> 00:19:16,000 menos 155 376 00:19:16,000 --> 00:19:18,000 para que se vea. 377 00:19:18,000 --> 00:19:20,000 ¿Vale? 378 00:19:20,000 --> 00:19:22,000 Entonces, al hacer clic en la bandera 379 00:19:22,000 --> 00:19:24,000 ya lo tengo posicionado. 380 00:19:24,000 --> 00:19:26,000 Cada 1,5 segundos me va a ir 381 00:19:26,000 --> 00:19:28,000 poniendo un clon. 382 00:19:28,000 --> 00:19:30,000 Fijaos que cuando tocan 383 00:19:30,000 --> 00:19:32,000 Button 384 00:19:32,000 --> 00:19:34,000 aciertan 385 00:19:34,000 --> 00:19:36,000 o sea, se suma 1 386 00:19:36,000 --> 00:19:38,000 y desaparecen aciertos. 387 00:19:38,000 --> 00:19:40,000 Y si no toca Button 388 00:19:40,000 --> 00:19:42,000 toca la línea, suma 1 389 00:19:42,000 --> 00:19:44,000 en fallos y va desapareciendo. 390 00:19:44,000 --> 00:19:46,000 Vamos a seguir programando Button. 391 00:19:46,000 --> 00:19:48,000 Aquí tenemos que decir 392 00:19:48,000 --> 00:19:50,000 que lo que tenemos que programar simplemente es el que se pueda mover. 393 00:19:50,000 --> 00:19:52,000 No lo podemos dejar así quieto. 394 00:19:52,000 --> 00:19:54,000 Entonces vamos a un bloque por siempre. 395 00:19:54,000 --> 00:19:56,000 Y es fácil. 396 00:19:56,000 --> 00:19:58,000 Decimos 397 00:19:58,000 --> 00:20:00,000 si nosotros 398 00:20:00,000 --> 00:20:02,000 presionamos la flecha tecla izquierda 399 00:20:02,000 --> 00:20:04,000 se mueve 20 pasos 400 00:20:04,000 --> 00:20:06,000 hacia la izquierda. 401 00:20:06,000 --> 00:20:08,000 Y si presionamos la derecha, también se mueve 20 pasos 402 00:20:08,000 --> 00:20:10,000 hacia la derecha. 403 00:20:10,000 --> 00:20:12,000 Ni más, ni menos. 404 00:20:12,000 --> 00:20:14,000 Comenzamos 405 00:20:14,000 --> 00:20:16,000 con un bloque 406 00:20:16,000 --> 00:20:18,000 si entonces 407 00:20:18,000 --> 00:20:20,000 son dos bloques si entonces, el primero 408 00:20:20,000 --> 00:20:22,000 y el segundo. 409 00:20:22,000 --> 00:20:24,000 Y los sensores. 410 00:20:28,000 --> 00:20:30,000 Sensores, aquí. 411 00:20:30,000 --> 00:20:32,000 Si 412 00:20:32,000 --> 00:20:34,000 nosotros 413 00:20:36,000 --> 00:20:38,000 a ver donde estamos 414 00:20:38,000 --> 00:20:40,000 si 415 00:20:40,000 --> 00:20:42,000 tocamos 416 00:20:42,000 --> 00:20:44,000 perdón, no es tocando 417 00:20:44,000 --> 00:20:46,000 es la tecla. 418 00:20:46,000 --> 00:20:48,000 Aquí, si presionamos la tecla 419 00:20:48,000 --> 00:20:50,000 flecha 420 00:20:50,000 --> 00:20:52,000 izquierda 421 00:20:54,000 --> 00:20:56,000 se moverá, que vamos a decirle 422 00:20:56,000 --> 00:20:58,000 que se mueva 423 00:20:58,000 --> 00:21:00,000 20 pasos. 424 00:21:04,000 --> 00:21:06,000 De manera 425 00:21:06,000 --> 00:21:08,000 que si nosotros 426 00:21:08,000 --> 00:21:10,000 presionamos la tecla izquierda 427 00:21:10,000 --> 00:21:12,000 se mueve 20 pasos. 428 00:21:12,000 --> 00:21:14,000 ¿Y qué ocurre si presiono la tecla derecha? 429 00:21:14,000 --> 00:21:16,000 Pues se va a mover 430 00:21:16,000 --> 00:21:18,000 menos 20 pasos. 431 00:21:18,000 --> 00:21:20,000 Entonces, a continuación 432 00:21:20,000 --> 00:21:22,000 si 433 00:21:22,000 --> 00:21:24,000 presionamos 434 00:21:24,000 --> 00:21:26,000 la tecla 435 00:21:26,000 --> 00:21:28,000 derecha, sensores 436 00:21:28,000 --> 00:21:30,000 si 437 00:21:30,000 --> 00:21:32,000 flecha 438 00:21:32,000 --> 00:21:34,000 derecha 439 00:21:34,000 --> 00:21:36,000 presionada, entonces 440 00:21:36,000 --> 00:21:38,000 se va a mover 441 00:21:40,000 --> 00:21:42,000 menos 20 pasos. 442 00:21:44,000 --> 00:21:46,000 ¿Recuerdo? 443 00:21:46,000 --> 00:21:48,000 Eso es lo que vamos a hacer. 444 00:21:48,000 --> 00:21:50,000 Lo tenemos al revés programado. 445 00:21:50,000 --> 00:21:52,000 La tecla izquierda 446 00:21:52,000 --> 00:21:54,000 a la izquierda son menos 20 447 00:21:54,000 --> 00:21:56,000 y a la derecha 448 00:21:56,000 --> 00:21:58,000 son 20. 449 00:21:58,000 --> 00:22:00,000 La derecha es positivo. 450 00:22:00,000 --> 00:22:02,000 Ahora, eso sí. 451 00:22:02,000 --> 00:22:04,000 Lo he programado al revés. 452 00:22:04,000 --> 00:22:06,000 Bueno, pues esto es lo que tenemos que hacer con BATOM. 453 00:22:06,000 --> 00:22:08,000 No tenemos que hacer nada más. 454 00:22:08,000 --> 00:22:10,000 Lo último que vamos a hacer es 455 00:22:10,000 --> 00:22:12,000 programar GameOver. 456 00:22:12,000 --> 00:22:14,000 Y ya terminamos. 457 00:22:14,000 --> 00:22:16,000 Para programar GameOver, ¿cuándo tiene que aparecer 458 00:22:16,000 --> 00:22:18,000 este personaje en escena? 459 00:22:18,000 --> 00:22:20,000 Pues tiene que aparecer 460 00:22:20,000 --> 00:22:22,000 primero cuando 461 00:22:22,000 --> 00:22:24,000 se haga clic en la bandera verde 462 00:22:24,000 --> 00:22:26,000 tiene que estar 463 00:22:26,000 --> 00:22:28,000 escondido. 464 00:22:28,000 --> 00:22:30,000 No puede aparecer GameOver nada más empezar. 465 00:22:30,000 --> 00:22:32,000 ¿Vale? 466 00:22:32,000 --> 00:22:34,000 Y a continuación, ¿cuándo va a aparecer? 467 00:22:34,000 --> 00:22:36,000 Hemos dicho que Gol 468 00:22:36,000 --> 00:22:38,000 lanzaba un mensaje cuando fallo 469 00:22:38,000 --> 00:22:40,000 es de las 5. Pues cuando 470 00:22:40,000 --> 00:22:42,000 reciba ese mensaje 471 00:22:42,000 --> 00:22:44,000 al recibir 472 00:22:44,000 --> 00:22:46,000 GameOver 473 00:22:46,000 --> 00:22:48,000 aquí estamos 474 00:22:48,000 --> 00:22:50,000 al recibir GameOver 475 00:22:50,000 --> 00:22:52,000 tiene que aparecer. ¿Dónde 476 00:22:52,000 --> 00:22:54,000 quiero que aparezca? Mirad. 477 00:22:54,000 --> 00:22:56,000 Si quiero que aparezca aquí 478 00:22:56,000 --> 00:22:58,000 o si quiero que aparezca en el centro. 479 00:22:58,000 --> 00:23:00,000 Si quiero que aparezca en el centro 480 00:23:00,000 --> 00:23:02,000 le digo que vaya a 481 00:23:02,000 --> 00:23:04,000 ir a la posición 482 00:23:04,000 --> 00:23:06,000 0 483 00:23:06,000 --> 00:23:08,000 0 484 00:23:08,000 --> 00:23:10,000 centradito. 485 00:23:10,000 --> 00:23:12,000 Y a continuación que se 486 00:23:12,000 --> 00:23:14,000 muestre. 487 00:23:14,000 --> 00:23:16,000 Porque si está oculto. 488 00:23:16,000 --> 00:23:18,000 Y 489 00:23:18,000 --> 00:23:20,000 importante 490 00:23:20,000 --> 00:23:22,000 vamos a 491 00:23:22,000 --> 00:23:24,000 detener 492 00:23:24,000 --> 00:23:26,000 todos. 493 00:23:26,000 --> 00:23:28,000 ¿Vale? 494 00:23:28,000 --> 00:23:30,000 Pues ya está programado. Vamos a ver 495 00:23:30,000 --> 00:23:32,000 cómo funciona. 496 00:23:32,000 --> 00:23:34,000 Al pulsar la bandera 497 00:23:34,000 --> 00:23:36,000 verde 498 00:23:36,000 --> 00:23:38,000 yo voy moviendo. 499 00:23:38,000 --> 00:23:40,000 Vamos a dejar 500 00:23:40,000 --> 00:23:42,000 que haya fallos. Porque vemos 501 00:23:42,000 --> 00:23:44,000 que los aciertos sí que están funcionando. 502 00:23:44,000 --> 00:23:46,000 No lo movemos y esperamos 503 00:23:46,000 --> 00:23:48,000 que haya fallos. 504 00:23:50,000 --> 00:23:52,000 Podríamos haber puesto un patrón un poco 505 00:23:52,000 --> 00:23:54,000 más pequeño. 506 00:23:54,000 --> 00:23:56,000 Porque desde luego 507 00:23:56,000 --> 00:23:58,000 vemos. ¿Vale? 508 00:23:58,000 --> 00:24:00,000 GameOver. 509 00:24:00,000 --> 00:24:02,000 Podríamos poner un patrón un poquito más pequeño. 510 00:24:02,000 --> 00:24:04,000 En vez de la apariencia 511 00:24:06,000 --> 00:24:08,000 aquí. 512 00:24:08,000 --> 00:24:10,000 Al 80 la podemos poner al 60. 513 00:24:12,000 --> 00:24:14,000 De manera que quede un poquito mejor. 514 00:24:14,000 --> 00:24:16,000 Vale. 515 00:24:16,000 --> 00:24:18,000 Y sea más fácil. Lo único que está flotando 516 00:24:18,000 --> 00:24:20,000 un poquito. Podemos bajarlo. 517 00:24:22,000 --> 00:24:24,000 ¿Cómo lo bajamos? 518 00:24:24,000 --> 00:24:26,000 Pues aquí en BAT. Vamos a bajarlo. 519 00:24:26,000 --> 00:24:28,000 En vez de menos 155 520 00:24:28,000 --> 00:24:30,000 vamos a poner 521 00:24:30,000 --> 00:24:32,000 menos 522 00:24:32,000 --> 00:24:34,000 170. 523 00:24:36,000 --> 00:24:38,000 A ver cómo nos queda. 524 00:24:38,000 --> 00:24:40,000 Voy abajo. 525 00:24:40,000 --> 00:24:42,000 Esto estoy probando. 526 00:24:42,000 --> 00:24:44,000 65. 527 00:24:44,000 --> 00:24:46,000 Vamos a ver. 528 00:24:46,000 --> 00:24:48,000 Un poquito menos. 529 00:24:48,000 --> 00:24:50,000 160. 530 00:24:50,000 --> 00:24:52,000 ¡Ay! 531 00:24:52,000 --> 00:24:54,000 ¡Fenomenal! 532 00:24:54,000 --> 00:24:56,000 Este es nuestro programa con variables. 533 00:24:58,000 --> 00:25:00,000 Hacedlo 534 00:25:00,000 --> 00:25:02,000 e intentad 535 00:25:02,000 --> 00:25:04,000 disfrutarlo un poquito.