1 00:00:00,370 --> 00:00:09,890 Cuatro minutos con Félix. Programación, tecnología, robótica, aulas virtuales, actividades y recursos para trabajar en primaria. 2 00:00:10,470 --> 00:00:17,890 Hola, buenos días. Vamos hoy a ver en Scratch cómo hacer este efecto como de un escáner. 3 00:00:18,089 --> 00:00:27,089 Le damos a la derecha, le damos a la izquierda y vemos que el rayo no atraviesa los objetos, sino que hace como si fuera una linterna. 4 00:00:27,089 --> 00:00:30,089 Vamos a ver cómo lo hemos hecho. 5 00:00:30,370 --> 00:00:42,109 Lo primero, teníamos un objeto que se movía de una manera muy fluida, hacia adelante, hacia atrás, la verdad, y se desplazaba lateralmente. 6 00:00:42,990 --> 00:00:45,250 Y bueno, no atravesaba los objetos. 7 00:00:46,210 --> 00:00:59,229 Y lo que hemos hecho es que para que esté siempre mandando este rayo, no tenemos que apretar una tecla, sino que constantemente está mostrándose ese rayo. 8 00:00:59,229 --> 00:01:03,570 entonces enviamos, hemos creado un mensaje y enviamos ese mensaje 9 00:01:03,570 --> 00:01:07,510 breakcast, y a quien se lo mandamos, se lo mandamos a un objeto 10 00:01:07,510 --> 00:01:10,810 nuevo que hemos hecho, que no es otra cosa más que duplicar este 11 00:01:10,810 --> 00:01:15,329 hemos duplicado este objeto, pero lo que hacemos de este objeto es 12 00:01:15,329 --> 00:01:18,670 mirar, botón derecho, eliminamos 62 bloques 13 00:01:18,670 --> 00:01:22,750 lo hemos dejado vacío, y de disfraces 14 00:01:22,750 --> 00:01:27,329 nos hemos quedado con el hitbox, ahí lo tenemos 15 00:01:27,329 --> 00:01:36,010 Pues ese es este, lo que pasa es que este está sin el código y ahora vamos a ver el que tiene el código, que es este. 16 00:01:36,609 --> 00:01:57,310 Bueno, al hacer clic en bandera hemos tenido que crear una variable, la variable for debe ser full of view, no sé lo que es, pero bueno, esa variable la... 17 00:01:57,310 --> 00:02:03,689 anterior, donde hace solo un rayo, un simple rayo, y nosotros ahora nos hemos ido, hemos 18 00:02:03,689 --> 00:02:12,210 seguido en el video tutorial y hemos visto que está haciendo ese, aquí estaría, hemos 19 00:02:12,210 --> 00:02:19,449 llegado hasta aquí, ahí lo tenemos. Bueno, pues muy bien este autor, Gris Paz, que lo 20 00:02:19,449 --> 00:02:26,050 hace estupendísimamente. Bueno, pues siguiéndole, lo que hacemos es, tenemos este mensaje que 21 00:02:26,050 --> 00:02:38,689 que lo estamos mandando siempre, y le va a llegar a nuestro, que lo hemos llamado raycaster, de rayo, ahí lo tenemos. 22 00:02:39,310 --> 00:02:50,750 Bueno, al hacer clic, esa variable, le damos el valor 60, nos vamos a mover entre 30 y 120, le hemos dado el valor 60, 23 00:02:50,750 --> 00:02:56,069 cambiamos disfraz a hitbox que es el único que nos hemos dejado 24 00:02:56,069 --> 00:02:59,509 y fijamos estilo de rotación no rotar 25 00:02:59,509 --> 00:03:01,370 si nos fijamos es este puntito 26 00:03:01,370 --> 00:03:06,490 y ahora al recibir raycast que lo está recibiendo por siempre 27 00:03:06,490 --> 00:03:11,210 porque este viene de un por siempre 28 00:03:11,210 --> 00:03:13,169 siempre está mandando ese mensaje 29 00:03:13,169 --> 00:03:14,930 vamos a ver que le hacen 30 00:03:14,930 --> 00:03:17,969 hemos cogido un bloque, este es interesante 31 00:03:17,969 --> 00:03:32,830 Es apuntar en dirección, que lo tenemos en movimiento, apuntar en dirección y luego nos hemos ido a sensores y nos hemos ido a este bloque, a este, número de fondo de escenario. 32 00:03:33,069 --> 00:03:43,789 Pero lógicamente no es número de fondo de escenario, es dirección, bueno primero tenemos que elegir a quien elegimos, al player, y una vez que elegimos al player, 33 00:03:44,409 --> 00:03:51,270 Claro, porque a ver, si es un escenario, pues tiene el número de fondo, nombre de fondo, tal. 34 00:03:51,889 --> 00:03:57,430 Pero si estamos hablando de un jugador, pues ya tiene otras características, 35 00:03:57,689 --> 00:04:02,449 pues la posición, número de disfraz, nombre, tamaño, y nos vamos a dirección 36 00:04:02,449 --> 00:04:09,909 y ya lo tenemos, este bloque importantísimo, que es combinado de movimiento y de sensores. 37 00:04:09,909 --> 00:04:13,990 y lo que hacemos para conseguir este rayo 38 00:04:13,990 --> 00:04:16,569 es que nos tenemos que ir a la extensión lápiz 39 00:04:16,569 --> 00:04:18,649 aquí tenemos la extensión lápiz 40 00:04:18,649 --> 00:04:22,009 la cogemos y bueno, pues hacemos todo 41 00:04:22,009 --> 00:04:23,410 primero borramos todo 42 00:04:23,410 --> 00:04:25,889 fijamos el tamaño del lápiz a 4 43 00:04:25,889 --> 00:04:26,689 ¿por qué 4? 44 00:04:27,149 --> 00:04:29,610 si nos acordamos, este Raycaster 45 00:04:29,610 --> 00:04:34,750 tiene unas dimensiones de 4x4 46 00:04:34,750 --> 00:04:40,170 Es para que no sea más grande que nuestro objeto. 47 00:04:40,709 --> 00:04:45,170 Y le damos el color, en este caso le ha dado este azulito, que queda tan bien. 48 00:04:45,649 --> 00:04:47,750 Podemos ir poniéndole otros colores. 49 00:04:49,430 --> 00:04:52,610 67, pues ahí vemos, le va cambiando el color. 50 00:04:53,550 --> 00:04:55,370 Mira, en rojo también quedaría muy bien. 51 00:04:55,569 --> 00:04:58,850 Bueno, aquí elegimos este azulito, la verdad que está muy bien. 52 00:04:59,470 --> 00:05:01,889 Y nos hemos tenido que crear un bloque. 53 00:05:01,889 --> 00:05:06,410 El bloque Raycast y luego el bloque SingerRay. 54 00:05:07,449 --> 00:05:09,490 Vamos a ver el bloque Raycast. 55 00:05:09,829 --> 00:05:12,050 Los dos no tienen... 56 00:05:12,050 --> 00:05:15,389 Porque cuando creamos un bloque le damos el nombre y le añadimos entrada. 57 00:05:15,889 --> 00:05:18,129 Simplemente son nombres de bloque. 58 00:05:20,680 --> 00:05:21,860 Ahí lo tenemos fuera. 59 00:05:22,379 --> 00:05:24,399 Vamos a ver este de SingerRay. 60 00:05:24,779 --> 00:05:26,040 SingerRay es... 61 00:05:26,040 --> 00:05:28,920 Primero borramos todo y fijamos nuestro lápiz. 62 00:05:29,660 --> 00:05:32,120 Ahora lo que hacemos es que bajamos el lápiz. 63 00:05:32,120 --> 00:05:34,540 y ahora ya empieza a pintar 64 00:05:34,540 --> 00:05:35,920 ¿y qué le decimos? 65 00:05:36,079 --> 00:05:37,899 pues que se vaya a player 66 00:05:37,899 --> 00:05:39,600 eso es importante 67 00:05:39,600 --> 00:05:41,180 nos vamos a player 68 00:05:41,180 --> 00:05:43,180 que lo tenemos aquí en ir a 69 00:05:43,180 --> 00:05:47,060 ir a posición aleatoria 70 00:05:47,060 --> 00:05:48,759 no, tenemos que irnos a player 71 00:05:48,759 --> 00:05:50,300 nos vamos a player 72 00:05:50,300 --> 00:05:52,420 y le decimos 73 00:05:52,420 --> 00:05:55,519 que repita hasta que toque el escenario 74 00:05:55,519 --> 00:05:56,740 que lo hemos llamado level 75 00:05:56,740 --> 00:05:57,660 hasta que toque 76 00:05:57,660 --> 00:06:00,600 algún punto de estos 77 00:06:00,600 --> 00:06:02,220 vamos a ir viéndolo 78 00:06:02,220 --> 00:06:04,759 hasta que toque algún punto de esos 79 00:06:04,759 --> 00:06:08,500 va a estar moviéndose cuatro pasos 80 00:06:08,500 --> 00:06:12,420 pero luego lo que va a hacer es que lo va a repetir 81 00:06:12,420 --> 00:06:15,699 hasta que no toque nivel y se mueve menos uno 82 00:06:15,699 --> 00:06:17,319 y por eso se nos queda aquí 83 00:06:17,319 --> 00:06:21,740 esto es como conseguimos y luego subimos el lápiz 84 00:06:21,740 --> 00:06:24,019 pintamos con estas características 85 00:06:24,019 --> 00:06:25,579 se va moviendo hasta llegar ahí 86 00:06:25,579 --> 00:06:28,379 cuando toca mueve uno hacia atrás 87 00:06:28,379 --> 00:06:31,379 y se queda en un no tocando el escenario 88 00:06:31,379 --> 00:06:36,060 Y está ahí, que no lo llega a tocar, pero hace el efecto de que lo está tocando. 89 00:06:36,899 --> 00:06:45,459 Y luego esta variable, que es la que nos hace abrir o cerrar el rayo, la tenemos... 90 00:06:45,459 --> 00:06:49,579 Bueno, nosotros cuando creamos una variable, vamos a crear una variable puntos, 91 00:06:50,740 --> 00:06:55,699 ahí la tenemos como puntos, la podemos definir, definimos puntos a cero. 92 00:06:55,699 --> 00:07:03,740 y ahora nos vamos sobre la variable en nuestro escenario, botón derecho, que añadimos deslizador 93 00:07:03,740 --> 00:07:10,439 y luego, botón derecho, cambiamos el rango, pues puede ser entre 0 y 100 94 00:07:10,439 --> 00:07:23,439 y ahí vamos modificando, en este caso punto no tiene sentido, pero sí lo que sería la amplitud de nuestro, por así decirlo, nuestro escáner. 95 00:07:23,439 --> 00:07:27,199 Vamos a eliminar puntos, vale, pues ahí la tenemos. 96 00:07:28,660 --> 00:07:34,060 Y teníamos un problema, teníamos el problema, aquí lo hemos solucionado con esta variable. 97 00:07:34,560 --> 00:07:42,079 Ahora lo tenemos desde el centro, vemos que se reparte por igual a la derecha o izquierda. 98 00:07:42,379 --> 00:07:44,959 ¿Eso cómo lo hemos conseguido? Con este nuevo bloque. 99 00:07:44,959 --> 00:08:03,480 Creamos un bloque, Raycast, y Raycast le decimos que gire toda la anchura dividido entre 2 y lo repetimos tantas veces como el valor que le demos. 100 00:08:03,480 --> 00:08:12,639 Si le damos 70, 70. Si le damos 60, 60. Si le damos 41, pues 41. Dividido entre 2. 101 00:08:13,019 --> 00:08:17,319 Y eso es lo que hace que se nos reparta tanto a la derecha como a la izquierda. 102 00:08:17,860 --> 00:08:29,600 Lo repetimos, este rayo, lo repetimos, este que va hasta que toca el escenario, lo repetimos tantas veces, 103 00:08:29,600 --> 00:08:33,600 pero girando uno, y va desde aquí hasta aquí, girando uno, 104 00:08:34,120 --> 00:08:40,000 y entonces nos completa todo lo que sería nuestro espacio. 105 00:08:40,440 --> 00:08:48,860 Porque si no estaríamos hablando de que solamente tenemos líneas que están separadas. 106 00:08:49,200 --> 00:08:52,580 Y aquí lo que hacemos con este bloque es rellenar todo el espacio, 107 00:08:52,720 --> 00:08:54,799 y teniéndolo este centrado. 108 00:08:54,799 --> 00:08:59,379 No está en un lateral, sino desde el centro, se reparte a derecha e izquierda, 109 00:08:59,600 --> 00:09:07,740 todo lo que sería su amplitud, muy amplio también, lo mismo a la derecha que a la izquierda, 110 00:09:07,840 --> 00:09:14,259 con la variable esta que la hemos dividido entre 2, y luego repetimos tantas veces como la amplitud 111 00:09:14,259 --> 00:09:21,659 que hayamos puesto, 89 en este caso, que se gira hacia un lado un gradito y entonces lo cumple. 112 00:09:21,940 --> 00:09:26,179 Vamos a ponerle, por ejemplo, 9 grados y vemos lo que nos hace. 113 00:09:26,179 --> 00:09:29,320 ves que aquí no nos completa todo 114 00:09:29,320 --> 00:09:30,559 hombre, que no queda mal 115 00:09:30,559 --> 00:09:33,419 fíjate lo que nos hace ahora esto aquí 116 00:09:33,419 --> 00:09:35,620 vamos a hacerlo más pequeñito 117 00:09:35,620 --> 00:09:38,120 ahí lo hacemos más pequeñito 118 00:09:38,120 --> 00:09:40,960 pero para evitar este hueco 119 00:09:40,960 --> 00:09:43,659 lo que hacemos es ponerle un grado 120 00:09:43,659 --> 00:09:45,919 y entonces nos lo cubre todo 121 00:09:45,919 --> 00:09:50,720 la verdad que esto nos ofrece muchísimas posibilidades 122 00:09:50,720 --> 00:09:54,120 o sea, cuando podemos tener un objeto 123 00:09:54,120 --> 00:09:58,940 donde vaya moviéndose y tenga que escaparse sin que le pille la luz. 124 00:09:59,340 --> 00:10:03,679 Esto nos da mucho juego porque además Raycaster al ser un objeto 125 00:10:03,679 --> 00:10:11,279 nos podemos ir a otro objeto y aquí nos vamos en sensores y tocando 126 00:10:11,279 --> 00:10:16,519 y aquí le ponemos Raycaster, o sea si nos toca el chorro de luz 127 00:10:16,519 --> 00:10:19,940 pues ya nos ha pillado, o sea que nos da muchísimas posibilidades 128 00:10:19,940 --> 00:10:23,639 como nos dice el autor, el autor la verdad que en eso lo tiene claro 129 00:10:23,639 --> 00:10:29,620 Él presenta esta actividad, pero luego nosotros podemos darle otras utilidades. 130 00:10:30,139 --> 00:10:32,759 Bueno, pues la verdad que a mí me gusta. 131 00:10:33,460 --> 00:10:39,759 Funciona y encima que te puedas ir moviendo y vas haciendo, pues mira, serían los focos de un coche. 132 00:10:40,940 --> 00:10:45,500 Y ahí vas viendo qué objetos te puedes encontrar por el camino. 133 00:10:45,679 --> 00:10:48,639 Que sea un poquito una conducción nocturna. 134 00:10:48,720 --> 00:10:51,740 Te puede dar mucho, desde luego, muchísimo. 135 00:10:51,740 --> 00:10:54,480 Bueno, pues espero que le veáis utilidad. Muchas gracias.