1 00:00:02,799 --> 00:00:07,040 A continuación vamos a hacer un juego, un programa de persecución con el gato. 2 00:00:07,139 --> 00:00:12,380 Vamos a iniciar con lo que tenemos previamente realizado, algo muy similar, 3 00:00:12,619 --> 00:00:19,980 que es hacer que al pulsar la banderita, durante todo el tiempo, 4 00:00:21,000 --> 00:00:30,519 el gato se va moviendo 10 pasos y que vaya permanentemente cambiando de al siguiente disfraz, 5 00:00:30,519 --> 00:00:32,520 que es esto que tenemos aquí. 6 00:00:32,799 --> 00:00:45,759 Bien, entonces ahora vamos a hacer que en lugar de apuntar 90 grados como está apuntando, vamos a decirle que apunte en dirección al puntero del ratón. 7 00:00:46,000 --> 00:01:02,200 Y lo que va a hacer ahora es venirse persiguiendo el puntero del ratón y ya tenemos nuestro primer programa de persecución bastante sencillo. 8 00:01:02,200 --> 00:01:22,900 Vamos a pararlo. Hay cosas que hay que mejorar en este programa. Por ejemplo, lo primero es que darle una posición inicial al gato. Vamos a decirle que el gato empieza ahí y para que el ratón pueda empezar aquí abajo. Así que al hacer clic va a empezar aquí en esta posición. 9 00:01:22,900 --> 00:01:29,519 y vamos a decirle que espere un segundo 10 00:01:29,519 --> 00:01:34,519 para que a mí me dé tiempo a prepararme 11 00:01:34,519 --> 00:01:37,280 si yo hago esto ahora grande 12 00:01:37,280 --> 00:01:40,260 se ha quedado el juego anterior ahí 13 00:01:40,260 --> 00:01:43,280 se ve la banderita, empieza ahí, me da tiempo a colocarme 14 00:01:43,280 --> 00:01:44,819 y ahora me persigue 15 00:01:44,819 --> 00:01:49,159 yo puedo pensar que es demasiado rápido esto 16 00:01:49,159 --> 00:01:51,099 y que a un niño le pillaría enseguida 17 00:01:51,099 --> 00:01:55,620 así que voy a decirle que en lugar de moverse 10 pasos 18 00:01:55,620 --> 00:01:59,879 se mueva 6, y ahora la velocidad del gato 19 00:01:59,879 --> 00:02:05,500 es mucho menor, pero este movimiento del gato 20 00:02:05,500 --> 00:02:09,539 no queda especialmente bien en este juego, vamos a 21 00:02:09,539 --> 00:02:12,439 cambiar de personaje, vamos a buscar otro personaje 22 00:02:12,439 --> 00:02:16,340 que es este otro gato que hay por aquí, el cat2 23 00:02:16,340 --> 00:02:21,219 bien, y tengo aquí el cat2, que desgraciadamente 24 00:02:21,219 --> 00:02:25,039 solo tiene un disfraz, y voy a perder la sensación de movimiento 25 00:02:25,039 --> 00:02:30,639 así que yo le voy a añadir un nuevo disfraz 26 00:02:30,639 --> 00:02:32,740 voy a duplicar este 27 00:02:32,740 --> 00:02:36,389 y como ha llegado un nuevo disfraz 28 00:02:36,389 --> 00:02:40,629 pues con esta opción de seleccionar 29 00:02:40,629 --> 00:02:42,870 voy a seleccionar el rabo 30 00:02:42,870 --> 00:02:45,430 y lo voy a girar un poco 31 00:02:45,430 --> 00:02:49,539 para que parezca 32 00:02:49,539 --> 00:02:52,139 al pasar de uno a otro 33 00:02:52,139 --> 00:02:54,620 que el rabo se ha ido moviendo 34 00:02:54,620 --> 00:02:55,840 voy a mover el rabo un poquito 35 00:02:55,840 --> 00:03:01,020 bien y ahora va a parecer que el rabo se va moviendo 36 00:03:01,020 --> 00:03:05,460 cuando yo le dé movimiento al gato 37 00:03:05,460 --> 00:03:10,680 tengo todo este código creado y tendría que pasárselo al nuevo gato 38 00:03:10,680 --> 00:03:14,419 en lugar de estar copiándolo todo lo que voy a hacer es arrastrarlo por aquí 39 00:03:14,419 --> 00:03:17,159 cuando esto se pone en azul y se está moviendo 40 00:03:17,159 --> 00:03:23,780 veis que se está moviendo pues es que estoy copiando ahí el código 41 00:03:23,780 --> 00:03:25,919 Voy a borrar ya el gato anterior 42 00:03:25,919 --> 00:03:29,099 Y ahora tengo el mismo programa 43 00:03:29,099 --> 00:03:30,479 Pero con un gato distinto 44 00:03:30,479 --> 00:03:34,939 Y va moviéndolo el rabo 45 00:03:34,939 --> 00:03:36,379 Con lo cual parece que se va moviendo 46 00:03:36,379 --> 00:03:38,340 Bien, hemos mejorado bastante el juego 47 00:03:38,340 --> 00:03:39,919 O eso me parece a mí 48 00:03:39,919 --> 00:03:42,520 Pero ahora yo quiero que no persiga a esto 49 00:03:42,520 --> 00:03:44,919 Al puntero, sino que quiero que persiga 50 00:03:44,919 --> 00:03:46,060 A un ratón de verdad 51 00:03:46,060 --> 00:03:49,080 Voy a buscar si hay algún ratón de verdad aquí 52 00:03:49,080 --> 00:03:51,419 Me vengo 53 00:03:51,419 --> 00:03:55,379 Encuentro un ratón de verdad en algún sitio 54 00:03:55,379 --> 00:04:05,659 aquí mouse y este si tiene dos disfraces así que me va a permitir tener sensación de movimiento 55 00:04:05,659 --> 00:04:14,819 que voy a hacer pues podría tener dos opciones la de mover el ratón con el teclado flechas arriba 56 00:04:14,819 --> 00:04:19,860 abajo derecha izquierda o moverlo con el cursor que yo lo que estoy haciendo en este momento 57 00:04:19,860 --> 00:04:26,459 y yo le voy a decir que el ratón se ponga encima del cursor 58 00:04:26,459 --> 00:04:28,060 que esté siempre en el cursor 59 00:04:28,060 --> 00:04:32,319 y eso tengo que decirle que al hacer clic 60 00:04:32,319 --> 00:04:41,100 el ratón venga a la posición aleatoria 61 00:04:41,100 --> 00:04:43,920 no, a la posición del puntero del ratón 62 00:04:43,920 --> 00:04:46,639 pero no basta con que ponga eso 63 00:04:46,639 --> 00:04:48,279 porque pasaría esto que tenemos ahora 64 00:04:48,279 --> 00:04:54,079 Se viene inicialmente la posición del puntero y luego se quita. 65 00:04:55,060 --> 00:04:59,139 Le tengo que decir que esto lo estoy realizando todo el tiempo. 66 00:05:00,319 --> 00:05:02,180 Todo el tiempo, a ver, lo he colocado mal. 67 00:05:03,300 --> 00:05:06,740 Todo el tiempo, al hacer clic, va a estar en el puntero del ratón. 68 00:05:06,839 --> 00:05:08,079 Y ahora sí lo está haciendo. 69 00:05:12,529 --> 00:05:18,009 Como veis, como estoy pulsando la banderita de aquí, solo se está ejecutando el programa del ratón. 70 00:05:18,009 --> 00:05:23,230 si pulso aquí se ejecuta también el programa del gato 71 00:05:23,230 --> 00:05:26,110 bien, tenemos un ratón súper grande 72 00:05:26,110 --> 00:05:27,410 eso no queda bien 73 00:05:27,410 --> 00:05:29,910 vamos a cambiarle el tamaño del ratón 74 00:05:29,910 --> 00:05:32,389 al 40% 75 00:05:32,389 --> 00:05:35,920 lo traigo por aquí 76 00:05:35,920 --> 00:05:41,079 y el tamaño del gato también lo vamos a bajar un poco al 70 77 00:05:41,079 --> 00:05:42,540 bien 78 00:05:42,540 --> 00:05:44,480 ahora cuando yo puse 79 00:05:44,480 --> 00:05:49,899 el gato persigue todo el rato el ratón 80 00:05:49,899 --> 00:05:53,680 tengo que añadirle varias cosas al ratón, primero 81 00:05:53,680 --> 00:05:56,740 tengo que decirle que vaya cambiando 82 00:05:56,740 --> 00:06:01,220 como el gato, que vaya cambiando de disfraz todo el tiempo 83 00:06:01,220 --> 00:06:05,899 me fijo, claro tenía que seleccionar al gato, tengo que fijarme 84 00:06:05,899 --> 00:06:10,279 que está seleccionado al ratón, le digo que todo el tiempo vaya cambiando al siguiente disfraz 85 00:06:10,279 --> 00:06:12,839 y ahora sí me lo hace y mueve el rabo 86 00:06:12,839 --> 00:06:18,160 y una cosa importante, está mirando todo el rato para el mismo sitio 87 00:06:18,160 --> 00:06:27,500 Yo tengo que decirle que el movimiento apunte todo el rato a la dirección del ratón 88 00:06:27,500 --> 00:06:29,459 Y a ver si ahora me lo hace 89 00:06:29,459 --> 00:06:32,819 Bien, ahora sigue el ratón 90 00:06:32,819 --> 00:06:36,319 El puntero del ratón siempre va a ir un poco por delante 91 00:06:36,319 --> 00:06:40,620 Así que siempre va a ir apuntando hacia donde tenga el puntero del ratón 92 00:06:40,620 --> 00:06:45,220 Bien, pues ya tenemos un programa bastante interesante 93 00:06:45,220 --> 00:06:47,699 Voy a parar, voy a ponerlo en grande 94 00:06:47,699 --> 00:06:52,220 y el gato me persigue 95 00:06:52,220 --> 00:06:53,860 y yo corro y corro y corro 96 00:06:53,860 --> 00:07:00,430 ahora puedo añadirle 97 00:07:00,430 --> 00:07:02,389 más cosas para mejorarlo 98 00:07:02,389 --> 00:07:03,829 podría añadirle 99 00:07:03,829 --> 00:07:06,329 que si en el gato 100 00:07:06,329 --> 00:07:08,449 una tecla de control 101 00:07:08,449 --> 00:07:10,730 que si el gato 102 00:07:10,730 --> 00:07:12,170 toca al ratón 103 00:07:12,170 --> 00:07:14,529 entonces diga algo o pase algo 104 00:07:14,529 --> 00:07:16,649 si me vengo un sensor 105 00:07:16,649 --> 00:07:19,290 el gato 106 00:07:19,290 --> 00:07:21,610 está tocando 107 00:07:21,610 --> 00:07:23,829 el ratón 108 00:07:23,829 --> 00:07:26,129 entonces 109 00:07:26,129 --> 00:07:28,850 que diga 110 00:07:28,850 --> 00:07:32,300 durante un segundo 111 00:07:32,300 --> 00:07:33,879 o durante dos o los que sean 112 00:07:33,879 --> 00:07:38,370 te pillé 113 00:07:38,370 --> 00:07:41,790 durante un segundo 114 00:07:41,790 --> 00:07:45,889 si lo ponemos ahí 115 00:07:45,889 --> 00:07:47,769 y lo comprobamos ahora 116 00:07:47,769 --> 00:07:50,269 vamos a darle aquí 117 00:07:50,269 --> 00:07:51,649 que solo se va a mover el gato 118 00:07:51,649 --> 00:07:55,680 te pillé 119 00:07:55,680 --> 00:07:58,139 vale, lo va repitiendo 120 00:07:58,139 --> 00:08:05,319 Así que yo tengo que decirle que después de hacerlo, pues pasado un tiempo determinado, pues pare. 121 00:08:06,079 --> 00:08:20,389 Decirle que en control, después de 0,5 segundos o 0,3 segundos, detener todos los programas. 122 00:08:20,389 --> 00:08:24,829 Va a detener todos los programas, no solo este, sino que también el del ratón. 123 00:08:24,990 --> 00:08:28,790 A partir de ese momento, el ratón tampoco va a poder moverse. 124 00:08:28,790 --> 00:08:36,039 y puedo hacer alguna otra cosa más 125 00:08:36,039 --> 00:08:38,379 para mejorarlo un poco 126 00:08:38,379 --> 00:08:43,460 voy a añadir un nuevo personaje 127 00:08:43,460 --> 00:08:46,279 aquí 128 00:08:46,279 --> 00:08:50,919 vamos a coger este, Anina Dance 129 00:08:50,919 --> 00:08:54,519 le voy a poner aquí en el medio 130 00:08:54,519 --> 00:08:56,820 tiene un montón de disfraces 131 00:08:56,820 --> 00:09:00,639 así que voy a quitar porque son estos disfraces los que me interesan 132 00:09:00,639 --> 00:09:03,379 este no me interesa, este tampoco, tampoco, tampoco 133 00:09:03,379 --> 00:09:04,879 borro todos 134 00:09:04,879 --> 00:09:07,500 y solo me interesa este 135 00:09:07,500 --> 00:09:09,720 y aquí arriba voy a añadir un letrero 136 00:09:09,720 --> 00:09:13,940 más abajo 137 00:09:13,940 --> 00:09:19,690 te pillo 138 00:09:19,690 --> 00:09:23,960 se acabó 139 00:09:23,960 --> 00:09:26,019 el juego 140 00:09:26,019 --> 00:09:31,620 bien, tengo este nuevo personaje 141 00:09:31,620 --> 00:09:33,299 que es este con este texto 142 00:09:33,299 --> 00:09:37,809 que va a aparecer cuando acabe el juego 143 00:09:37,809 --> 00:09:40,409 va a aparecer aquí en esta posición 144 00:09:40,409 --> 00:09:41,470 cuando acabe el juego 145 00:09:41,470 --> 00:09:43,730 tengo este, tengo este 146 00:09:43,730 --> 00:09:45,429 y cuando va a aparecer cuando acabe el juego 147 00:09:45,429 --> 00:09:46,549 pues al acabar el juego 148 00:09:46,549 --> 00:09:49,450 va a haber que mandar un mensaje 149 00:09:49,450 --> 00:09:52,649 enviar un mensaje 150 00:09:52,649 --> 00:09:57,799 y cuando se active este mensaje 151 00:09:57,799 --> 00:09:59,019 va a aparecer 152 00:09:59,019 --> 00:10:03,409 al recibir el mensaje 1 153 00:10:03,409 --> 00:10:06,070 se va a mostrar 154 00:10:06,070 --> 00:10:08,230 en apariencia 155 00:10:08,230 --> 00:10:09,990 no, si en apariencia 156 00:10:09,990 --> 00:10:12,789 mostrar 157 00:10:12,789 --> 00:10:15,509 ¿qué pasa? que está mostrándose todo el tiempo 158 00:10:15,509 --> 00:10:16,970 solo tiene que aparecer en ese momento 159 00:10:16,970 --> 00:10:18,509 quiere decir que cuando el juego empiece 160 00:10:18,509 --> 00:10:20,970 al hacer clic en la banderita 161 00:10:20,970 --> 00:10:21,909 cuando el juego empiece 162 00:10:21,909 --> 00:10:24,029 va a tener que estar 163 00:10:24,029 --> 00:10:26,919 escondido 164 00:10:26,919 --> 00:10:32,620 es decir, cuando se pulse la banderita 165 00:10:32,620 --> 00:10:35,720 este se va a esconder y van a aparecer por un lado 166 00:10:35,720 --> 00:10:40,820 el gato en esa posición y por otro el ratón 167 00:10:40,820 --> 00:10:44,740 puesto encima del puntero. Va a empezar el juego 168 00:10:44,740 --> 00:10:48,340 que el gato va a ir persiguiendome todo el rato 169 00:10:48,340 --> 00:10:52,259 va a ir persiguiendo al ratón y una vez que me pille 170 00:10:52,259 --> 00:10:55,860 va a decir te pille, se va a esperar 171 00:10:55,860 --> 00:10:58,580 0,3 segundos y va a enviar un mensaje 172 00:10:58,580 --> 00:11:01,990 para que aparezca 173 00:11:01,990 --> 00:11:02,590 el 174 00:11:02,590 --> 00:11:05,610 el cartel de que se acabó el juego 175 00:11:05,610 --> 00:11:07,750 vamos a ver como lo hace 176 00:11:07,750 --> 00:11:11,899 yo corro, corro, corro, me pilla 177 00:11:11,899 --> 00:11:14,200 todavía me da tiempo irme un poquito pero este te avisa 178 00:11:14,200 --> 00:11:16,480 oye que se te pilló, se acabó el juego 179 00:11:16,480 --> 00:11:20,200 puedo también mejorarlo haciendo que salga 180 00:11:20,200 --> 00:11:21,919 otra ventana o incluso 181 00:11:21,919 --> 00:11:24,179 haciendo que este mensaje que estoy mandando 182 00:11:24,179 --> 00:11:25,720 aquí, por un lado 183 00:11:25,720 --> 00:11:28,000 una vez que envía el mensaje, además de 184 00:11:28,000 --> 00:11:36,470 para hacer el juego, el gato desaparezca después de enviar el mensaje 185 00:11:36,470 --> 00:11:48,820 y también que una vez que envíe el mensaje, el ratón al recibir el mensaje también desaparezca. 186 00:11:49,679 --> 00:11:53,679 Y ahora el juego quedaría de cero grande así. 187 00:11:54,240 --> 00:12:00,840 Empieza, me persigue, yo me escapo, me pilla y me avisa, oye, que se acabó el juego. 188 00:12:00,840 --> 00:12:05,360 bien, podríamos ir añadiendole cosas que se nos 189 00:12:05,360 --> 00:12:07,100 pasen ocurriendo, como por ejemplo 190 00:12:07,100 --> 00:12:08,980 hacer que para que el ratón no tenga ventaja 191 00:12:08,980 --> 00:12:10,419 cada vez que se choque con una pared 192 00:12:10,419 --> 00:12:13,039 pierda tiempo, que 193 00:12:13,039 --> 00:12:15,480 cambie de color, que el gato cambie de tamaño 194 00:12:15,480 --> 00:12:17,360 no sé, cosas que se nos pueden ir ocurriendo 195 00:12:17,360 --> 00:12:18,919 sobre la marcha para mejorar el juego 196 00:12:18,919 --> 00:12:21,500 pero en principio el juego inicial es muy sencillo de hacer