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,939 Me va a hacer esto 9 00:00:35,939 --> 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,599 me traigo el gato aquí 32 00:01:25,599 --> 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,120 si toca un borde rebotar 39 00:01:40,120 --> 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,599 que eso no queda muy bien 43 00:01:49,599 --> 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:59,599 y voy a darle otra vez para que se ponga boca arriba, ahí, y tengo el gato, 46 00:01:59,719 --> 00:02:04,319 y ahora le voy a decir que cuando rebote vuelva, pero que no gire como sería natural, 47 00:02:04,519 --> 00:02:09,719 sino que lo haga en el modo de la dirección que teníamos, que vimos previamente, 48 00:02:10,099 --> 00:02:14,840 que lo haga aquí en la opción de izquierda a derecha, ahora está rotando normal, 49 00:02:14,840 --> 00:02:20,740 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,539 gusta mucho cómo queda no sé si poniéndole menos menos tiempo quedaría mejor si bueno queda un 65 00:03:52,539 --> 00:03:57,340 poquito mejor no mucho creo que queda mejor sin ningún tipo de espera aunque parezca que va muy 66 00:03:57,340 --> 00:04:07,780 rápido así que voy a quitar y lo voy a dejar como lo teníamos al principio me lo paro y ahora lo 67 00:04:07,780 --> 00:04:15,259 que quiero hacer es que emite algún tipo de sonido cuando choca con la pared obviamente 68 00:04:15,259 --> 00:04:18,860 está en las piezas de sonido 69 00:04:18,860 --> 00:04:20,300 tengo que tener cuidado 70 00:04:20,300 --> 00:04:22,879 con cuál de las dos piezas de tocar un sonido 71 00:04:22,879 --> 00:04:25,240 utilizo 72 00:04:25,240 --> 00:04:26,959 porque si doy la de tocar un sonido 73 00:04:26,959 --> 00:04:27,759 hasta que termine 74 00:04:27,759 --> 00:04:30,399 si el sonido es muy corto 75 00:04:30,399 --> 00:04:32,220 lo va a hacer bien, pero si el sonido es muy largo 76 00:04:32,220 --> 00:04:33,319 por ejemplo, 10 segundos 77 00:04:33,319 --> 00:04:36,379 si yo tengo que cuando choque con la pared 78 00:04:36,379 --> 00:04:38,879 emita un sonido de 10 segundos 79 00:04:38,879 --> 00:04:40,800 no va a hacer nada hasta que acabe ese sonido 80 00:04:40,800 --> 00:04:41,980 es decir, se va a quedar parado 81 00:04:41,980 --> 00:04:43,839 y eso no es lo que yo quiero que haga 82 00:04:43,839 --> 00:04:52,459 Así que cuando voy a introducir un sonido en medio de una acción, lo que hago es iniciar sonido, no tocar sonido hasta que termine. 83 00:04:52,920 --> 00:04:59,079 Y voy a poner este. ¿Y cuándo quiero que haga este sonido? Cuando toque un borde. Así que lo pongo. 84 00:04:59,180 --> 00:05:11,899 Si toca un borde, rebotar. Ahora le doy y no está haciendo lo que yo quiero porque está moviéndose de pasos, cambiando el siguiente disfraz. 85 00:05:11,899 --> 00:05:17,360 si toca un borde va a rebotar pero después me va a iniciar un sonido tanto si toca un borde o no 86 00:05:17,360 --> 00:05:23,060 con lo cual esto está mal tengo que añadir alguna opción tengo que incluir que esto sólo lo haga 87 00:05:23,060 --> 00:05:35,560 cuando toque el borde así que lo que voy a hacer es utilizar una opción de control si toca el borde 88 00:05:35,560 --> 00:05:36,779 Iniciar sonido 89 00:05:36,779 --> 00:05:39,480 Y aquí voy a introducir 90 00:05:39,480 --> 00:05:41,259 Un sensor 91 00:05:41,259 --> 00:05:43,120 Que vimos antes 92 00:05:43,120 --> 00:05:45,699 Un sensor que me detecta que se está tocando un borde 93 00:05:45,699 --> 00:05:47,399 Y aquí si 94 00:05:47,399 --> 00:05:50,079 El gato está tocando 95 00:05:50,079 --> 00:05:50,860 Selecciono aquí 96 00:05:50,860 --> 00:05:52,519 El borde 97 00:05:52,519 --> 00:05:54,259 Que me lo haga 98 00:05:54,259 --> 00:05:56,199 Y lo pongo aquí abajo 99 00:05:56,199 --> 00:05:59,629 Así que todo el tiempo 100 00:05:59,629 --> 00:06:00,930 Si se mueve despacio 101 00:06:00,930 --> 00:06:03,649 Pasará la siguiente disfraz 102 00:06:03,649 --> 00:06:05,189 Si toca un borde rebotar 103 00:06:05,189 --> 00:06:20,870 y además si toca el borde entonces hacer el sonido enviado, le doy y veo que no lo está haciendo siempre 104 00:06:20,870 --> 00:06:25,670 esto a veces aunque el programa que hayamos utilizado, que hayamos diseñado 105 00:06:25,670 --> 00:06:31,930 parezca que está bien, pues puede haber líneas de código intermedias que no actúen como debe ser 106 00:06:31,930 --> 00:06:35,889 entonces vamos a cambiarlo de posición y vamos a hacerlo al revés 107 00:06:35,889 --> 00:06:41,370 mover de paso, siguiente disfraz, si toca en borde que haga enviado y si toca en borde rebotar 108 00:06:41,370 --> 00:06:53,399 vale, ya vemos que lo hace bien 109 00:06:53,399 --> 00:06:55,220 y ya tenemos nuestro programa 110 00:06:55,220 --> 00:06:57,600 en el que el gato va rebotando de un lado a otro 111 00:06:57,600 --> 00:06:59,560 y a esto pues vamos a darle un fondo 112 00:06:59,560 --> 00:07:02,579 pulso en añadir un nuevo fondo 113 00:07:02,579 --> 00:07:04,160 el que más nos guste 114 00:07:04,160 --> 00:07:11,250 y este mismo 115 00:07:11,250 --> 00:07:14,509 vamos a poner al gato aquí debajo 116 00:07:14,509 --> 00:07:18,110 y aplicamos 117 00:07:18,110 --> 00:07:24,459 bien, pues ya tenemos un programa 118 00:07:24,459 --> 00:07:26,240 que vamos a ir poco a poco mejorando