1 00:00:02,740 --> 00:00:20,579 Vamos a seguir familiarizándonos con el programa de Scratch, creando otro programa más o menos sencillo, otra animación sencilla, en la que vamos a tratar de hacer que el gato se mueva y que parezca que tiene un movimiento creado a partir de los dos fotogramas de los que dispone el gato. 2 00:00:20,579 --> 00:00:23,480 Nuestro programa va a empezar siempre con un evento 3 00:00:23,480 --> 00:00:24,960 Que es el que va a encargar el programa 4 00:00:24,960 --> 00:00:27,320 Y es el de hacer clic en la banderita 5 00:00:27,320 --> 00:00:28,920 Le vamos a decir 6 00:00:28,920 --> 00:00:32,140 Con una pieza de movimiento 7 00:00:32,140 --> 00:00:34,659 Que se mueva 10 pasos 8 00:00:34,659 --> 00:00:35,920 Me va a hacer esto 9 00:00:35,920 --> 00:00:39,320 Pero yo ahora lo que quiero es que 10 00:00:39,320 --> 00:00:41,619 Con una tecla de control 11 00:00:41,619 --> 00:00:44,140 Repita este movimiento 12 00:00:44,140 --> 00:00:45,439 Por siempre 13 00:00:45,439 --> 00:00:48,359 Yo voy a incluir esta pieza aquí en medio 14 00:00:48,359 --> 00:00:50,079 Lo puedo colocar directamente así 15 00:00:50,079 --> 00:00:52,479 si vemos la sombra de la pieza 16 00:00:52,479 --> 00:00:54,060 nos indica dónde se va a colocar 17 00:00:54,060 --> 00:00:55,960 si lo pongo ahí se va a colocar debajo 18 00:00:55,960 --> 00:00:59,159 y si lo pongo ahí se va a quedar en medio 19 00:00:59,159 --> 00:01:01,920 incluyendo la pieza de movimiento 20 00:01:01,920 --> 00:01:03,500 ahora al hacer clic 21 00:01:03,500 --> 00:01:07,159 todo el tiempo va a estar repitiendo los 10 pasos 22 00:01:07,159 --> 00:01:09,879 veo que se queda aquí pegado en la pared 23 00:01:09,879 --> 00:01:12,500 pero en realidad está caminando 24 00:01:12,500 --> 00:01:14,500 porque veo que el programa se sigue ejecutando 25 00:01:14,500 --> 00:01:15,140 está en amarillo 26 00:01:15,140 --> 00:01:16,760 lo que pasa es que choca con la pared 27 00:01:16,760 --> 00:01:17,659 y no puede seguir 28 00:01:17,659 --> 00:01:18,959 vamos ahí 29 00:01:18,959 --> 00:01:20,780 y no puede seguir 30 00:01:20,780 --> 00:01:22,400 para el programa 31 00:01:22,400 --> 00:01:25,579 me traigo el gato aquí 32 00:01:25,579 --> 00:01:27,120 y le voy a decir 33 00:01:27,120 --> 00:01:28,400 para que no se quede pegado a la pared 34 00:01:28,400 --> 00:01:30,140 que cuando toque en la pared 35 00:01:30,140 --> 00:01:31,200 vuelva 36 00:01:31,200 --> 00:01:34,159 así que voy a coger una pieza de movimiento 37 00:01:34,159 --> 00:01:38,159 que es aquí abajo 38 00:01:38,159 --> 00:01:40,140 si toca un borde rebotar 39 00:01:40,140 --> 00:01:42,019 y ahora cuando yo le de 40 00:01:42,019 --> 00:01:45,480 rebota y vuelve 41 00:01:45,480 --> 00:01:47,379 pero está volviendo boca abajo 42 00:01:47,379 --> 00:01:49,620 eso no queda muy bien 43 00:01:49,620 --> 00:01:50,540 la verdad 44 00:01:50,540 --> 00:01:52,019 entonces lo paro 45 00:01:52,019 --> 00:01:58,219 y voy a darle otra vez para que se ponga boca arriba, ahí. 46 00:01:58,780 --> 00:02:01,680 Y tengo el gato y ahora le voy a decir que cuando rebote vuelva, 47 00:02:01,840 --> 00:02:07,280 pero que no gire como sería natural, sino que lo haga en el modo de la dirección 48 00:02:07,280 --> 00:02:13,639 que teníamos, que vimos previamente, que lo haga aquí en la opción de izquierda a derecha. 49 00:02:13,639 --> 00:02:20,740 Ahora está rotando normal, yo le puedo decir que rote normal, que no rote o que vaya de derecha a izquierda. 50 00:02:20,740 --> 00:02:24,580 en modo de espejo va a volver en posición simétrica a como ha ido 51 00:02:24,580 --> 00:02:33,020 ahora si le doy, pero no parece que tenga sensación 52 00:02:33,020 --> 00:02:36,639 de movimiento, no da sensación de movimiento, así que yo voy a ir a buscar 53 00:02:36,639 --> 00:02:40,000 la manera de combinar los dos disfraces que tiene 54 00:02:40,000 --> 00:02:44,099 eso estará en apariencia, que es donde está el aspecto del gato 55 00:02:44,099 --> 00:02:48,180 y aquí tengo dos opciones de cambiar de disfraz 56 00:02:48,180 --> 00:02:52,680 y yo le voy a decir, si voy a cambiar a disfraz, le daría la opción 57 00:02:52,680 --> 00:02:59,560 de cambiar un disfraz. No me daría la opción de ir cambiando alternativamente. Esta opción 58 00:02:59,560 --> 00:03:07,719 es esta de aquí. Cambiar al siguiente disfraz. Si le doy, ahora lo coloco ahí y lo que va 59 00:03:07,719 --> 00:03:11,580 a hacer todo el tiempo, mover despacio, es cambiar al siguiente disfraz. Comprobar si 60 00:03:11,580 --> 00:03:18,599 está tocando un borde, en cuyo caso rebotará. Si no, volverá para arriba. Le doy a empezar 61 00:03:18,599 --> 00:03:25,319 y ya me lo está haciendo si me parece que es muy rápido el movimiento en el que cambia puedo tratar 62 00:03:25,319 --> 00:03:32,759 de poner una un bloque una pieza de esperar estas están en el control del movimiento oa control de 63 00:03:32,759 --> 00:03:41,719 movimiento y le digo esperar 0,1 segundos lo pongo por aquí pero lo hace muy despacio esto no me 64 00:03:41,719 --> 00:03:52,819 gusta mucho cómo queda no sé si poniéndole menos menos tiempo quedaría mejor si no queda un poquito 65 00:03:52,819 --> 00:03:57,719 mejor no mucho creo que queda mejor sin ningún tipo de espera aunque parezca que va muy rápido 66 00:03:57,719 --> 00:04:07,900 así que lo voy a quitar y lo voy a dejar como lo teníamos al principio me lo paro y ahora lo que 67 00:04:07,900 --> 00:04:16,300 quiero hacer es que emite algún tipo de sonido cuando choca con la pared obviamente entre 68 00:04:16,300 --> 00:04:22,360 sonido está en las piezas de sonido. Tengo que tener cuidado con cuál de las dos piezas de tocar 69 00:04:22,360 --> 00:04:29,199 un sonido utilizo, porque si doy la de tocar un sonido hasta que termine, si el sonido es muy 70 00:04:29,199 --> 00:04:35,319 corto lo va a hacer bien, pero si el sonido es muy largo, por ejemplo 10 segundos, si yo tengo que 71 00:04:35,319 --> 00:04:40,459 cuando choque con la pared emita un sonido de 10 segundos, no va a hacer nada hasta que acabe ese 72 00:04:40,459 --> 00:04:45,519 sonido, es decir, se va a quedar parado y eso no es lo que yo quiero que haga. Así que cuando voy 73 00:04:45,519 --> 00:04:51,579 a introducir un sonido en medio de una acción lo que hago es iniciar sonido no no tocar sonido 74 00:04:51,579 --> 00:04:57,879 hasta que termine y voy a poner este y cuando quiero que haga este sonido cuando toque un 75 00:04:57,879 --> 00:05:08,540 borde así que lo pongo si toca un borde rebotar ahora le doy y no está haciendo lo que yo quiero 76 00:05:08,540 --> 00:05:13,620 porque está moviéndose despacio paso es cambiando siguiente disfraz si toca un borde va a rebotar 77 00:05:13,620 --> 00:05:19,199 pero después me va a iniciar un sonido tanto si toca un borde o no con lo cual esto está mal 78 00:05:19,199 --> 00:05:27,180 tengo que añadir alguna opción tengo que incluir que esto sólo lo haga cuando toque el borde así 79 00:05:27,180 --> 00:05:36,720 que lo que voy a hacer es utilizar una opción de control si toca el borde inicial sonido 80 00:05:37,800 --> 00:05:44,860 y aquí voy a introducir un sensor que vimos antes un sensor que no detecta que se está 81 00:05:44,860 --> 00:05:55,740 tocando un borde y aquí si el gato está tocando selecciona aquí el borde que me lo haga y lo pongo 82 00:05:55,740 --> 00:06:02,970 aquí abajo así que todo el tiempo si se mueve despacio todo el tiempo a mercedes pasos pasar 83 00:06:02,970 --> 00:06:07,649 a la siguiente y fraz si toca un borde rebotar y además si toca el borde entonces hacer el sonido 84 00:06:07,649 --> 00:06:23,589 enviado le doy y veo que no lo está haciendo siempre esto a veces aunque el programa que 85 00:06:23,589 --> 00:06:28,269 hayamos utilizado que hayamos diseñado parece que está bien pues puede haber líneas de código 86 00:06:28,269 --> 00:06:34,689 intermedias que no actúen como como debe ser entonces vamos a cambiarlo de posición y vamos 87 00:06:34,689 --> 00:06:40,209 a hacerlo al revés mover de paso siguiente y frase tocan borde que ha cambiado y si toco si 88 00:06:40,209 --> 00:06:56,100 tocan borde rebotar vale ya vemos que lo hace bien y ya tenemos nuestro programa en el que 89 00:06:56,100 --> 00:07:02,060 el gato va rebotando de un lado a otro y a esto pues vamos a darle un fondo puso a añadir un 90 00:07:02,060 --> 00:07:17,009 fondo el que más nos guste y este mismo vamos a poner al gato aquí debajo y 91 00:07:17,009 --> 00:07:24,639 aplicamos bien pues ya tenemos un programa que 92 00:07:24,639 --> 00:07:28,160 vamos a ir poco a poco mejorando