Scratch Scratch ¿Qué es Scratch? Scratch es una actividad de programación multimedia en la cuál es muy fácil crear tus propias historias interactivas, animaciones, juegos, música y arte. Al igual que en EToys y Tortuga Arte, basta con ensamblar bloques de forma coherente, los cuales contienen instrucciones de todo tipo para crear cualquier animación, historia o juegos interactivos, además puedes compartir tus creaciones. La idea central es que en Scratch los niños y jóvenes usuarios sean los creadores y programadores, ya que es mucho más fácil que otros lenguajes de programación, aunque requiere de un periodo de aprendizaje, con un buen guía o maestro, realmente es fácil de comprender y tiene muchas potencialidades educativas. Los creadores de Scratch aseguran que está diseñado para ayudar a que niños y jóvenes a partir de los 8 años, desarrollen habilidades de aprendizaje que el mundo actual demanda; además, al mismo tiempo que crean proyectos en Scratch, aprenden matemáticas, programación y algunas ideas de diseño. Características principales En Scratch realizamos proyectos, los cuales contienen objetos llamados sprites. Los sprites se pueden ver de muchas maneras, debido a que se les puede cambiar el disfraz, puedes hacer que un sprite se vea como una persona, animal o cualquier cosa que se te ocurra, también puedes dibujar un sprite con la ayuda del editor de dibujos o si lo prefieres, puedes importar alguna imagen de tu PC o de algún sitio web. Ya que tienes tu sprite, puedes enviarle instrucciones para que se mueva, brinque, corra, baile, toque algo de música, dibuje y un sin fin de cosas. Para decirle a un sprite lo que debe de hacer, hay que ensamblar pequeños bloques formando pilas llamadas scripts. Cuando haces doble clic sobre un script, Scratch activa las instrucciones dentro de los bloques, de arriba hacia abajo. Identificación de la actividad Actividad Inicio de la actividad Scratch en la XO Objetivo - Aprender a abrir y cargar la actividad Scratch en la laptop XO. - Observar y probar el funcionamiento general de la actividad Scratch Dirigido a Maestros, alumnos y promotores tecnológicos Grado de dificultad 1: Muy sencilla Abriendo Scratch 1. Hacer clic en la actividad Scratch de la barra de tareas. 2. Aparecerá una pantalla como esta: 3. Debes escoger el idioma con el que quieres trabajar. Ir a la barra de menú y hacer clic en la pestaña lenguaje, te desplegará un menú con diversas opciones como este: Ahora haz clic en el idioma que quieras y ¡Listo! Panel de categoría Categorías Área de acciones Bloques Zona de sonidos Zona de disfraces Zona de guiones o scripts Información actual de tu sprite Botón para comenzar la presentación Sprite Miniaturas de todos tus sprites Barra de tareas Botones para generar nuevos sprites Escenario donde tus creaciones cobran vida Parar - detener un script Bandera verde- Notas de tus proyectos empezar un script Escenario o stage El escenario, también conocido como stage, es donde tus historias, animaciones, juegos, cobran vida. Los sprites se mueven e interactúan con otros en el escenario. La medida del escenario es de 480 unidades de largo, por 360 unidades de alto y al igual que un plano cartesiano utiliza coordenadas x-y, en donde el centro del escenario es la coordenada (0,0). Para encontrar la posición x,y en la que te encuentras dentro del escenario, mueve el mouse alrededor y observa como cambian las coordenadas x,y justo en la parte inferior derecha del escenario. Haz clic en el botón para comenzar la presentación para observar tus proyectos en toda la pantalla. Para salir de la presentación haz clic en este botón. Botones para generar nuevos sprite Cuando comienzas un proyecto el único sprite que aparece es un gato, pero puedes crear otros sprites con los siguientes botones: Haz clic en este botón si lo que deseas es dibujar un sprite con el editor de pintura. Selecciona este botón si lo que quieres es agregar un sprite del archivo o importarlo de algún otro lugar. ¡Obtienes un sprite sorpresa! * Si quieres borrar algún sprite, selecciona las tijeras sobre el sprite que quieres tirar. de la barra de herramientas y haz clic Puedes hacer un clic con el botón derecho sobre el sprite que deseas eliminar y escoger borrar o delete. También puedes hacer que un sprite se vea como el fondo del escenario, haz clic en el botón derecho y selecciona seleccionar región de la pantalla para un nuevo objeto. Tus sprites en miniatura Debajo del escenario, se encuentra un rectángulo que contiene una réplica mini de todos los sprites de un proyecto, además junto con la miniatura de cada objeto, aparece su nombre, el número de disfraces que tiene y el número de scripts que se le han asignado. Para poder editar los scripts, disfraces o sonidos de un sprite, basta con hacer clic sobre cualquier sprite mini o doble clic sobre el sprite que se encuentra en el escenario. Los sprites u objetos de la pantalla de miniaturas, también se pueden exportar, duplicar, eliminar o mostrar si es que están ocultos, al hacer clic con el botón derecho de tu XO, sobre cualqueira. Los objetos en miniatura, pueden estar en el orden que tú quieras, arrástralos, muévelos y cámbialos al lugar que se te antoje. Es importante saber que no sólo los objetos pueden cambiar su disfraz, también el fondo del escenario puede verse diferente, lo único que hay que hacer es hacer clic sobre el icono miniatura del escenario para poder ver los scripts, fondos y sonidos asociados con éste. Disfraces Haz clic sobre la pestaña de disfraces editar los disfraces de un objeto o sprite. para poder ver y Este sprite tiene 2 disfraces; gato1 y gato2, éste último destacado por un cuadro de contorno azul, es el disfraz que se muestra en el escenario. ¡Es muy fácil cambiar de disfraz! Simplemente haz clic en la miniatura del disfraz que quieres. Existen tres formas de crear nuevos disfraces: - Haz clic en pintar para crear un nuevo disfraz con la ayuda del editor de pinturas. - Haz clic en importar para insertar una imagen de algún archivo. - Arrastra cualquier imagen de la web. Scratch reconoce distintos formatos de imagen: JPG, BMP, PNG y GIF (incluido GIF animado). Así como los sprites, los disfraces están numerados ascendentemente y el lugar de cada disfraz puede cambiar, lo único que hay que hacer es arrastrarlo al nuevo lugar que se quiera posicionar. También puedes convertir algún disfraz en un nuevo sprite haciendo clic con el botón derecho de tu XO sobre el disfraz, luego se desplegará un menú y escogerás convertir en objeto nuevo. Sonidos Haz clic en la pestaña de sonidos para poder ver y editar los sonidos de tu objeto sprite. Con esta herramienta puedes grabar los sonidos que se te ocurran o incluso, puedes importar soni dos haciendo clic en importar, en donde encon trarás un sin número de sonidos divertidos que tepueden ayudar en tus proyectos. Scratch puede leer archivos MP3, WAV, AIF y AU. Información de tu sprite Este espacio de Scratch muestra información de tu objeto sprite como su nombre, la posición x, y en la que se encuentra, su dirección y su estado de bloque del objeto. Aquí puedes hacer cambios como renombrar tu objeto o salvarlo al hacer clic en exportar. La dirección del sprite se muestra con una línea azul que indica hacia dónde se va a mover tu sprite y está dada en grados (0: arriba, 90: derecha, 180: abajo, -90: izquierda), puedes cambiar la dirección haciendo clic sobre la línea azul y moverla a la dirección que quieras. Existen otros botones para configurar el estilo de rotación del disfraz que sirven para controlar la dirección en que se muestra el disfraz independientemente de la posición en que se encuentre el sprite. Giro habilitado: El disfraz rota hacia la dirección que se encuentra el objeto. Solo mirar izquierda-derecha: El disfraz se posiciona hacia la izquierda o derecha. No gire: El disfraz nunca rota aunque el sprite cambie de dirección. Herramientas de edición Haz clic en esta barra para seleccionar alguna herramienta, las cuales sirven para editar tus objetos sprite. Flecha: Modo normal, recoge y mueve sprites y bloques. Duplicar: Duplica sprites, disfraces, sonidos, bloques y scripts. Expandir: Hacer el sprite más grande. Encoger: Hace el sprite pequeño. Eliminar: Elimina sprites, disfraces, sonidos, bloques y scripts. En la parte superior del mundo Scratch, se encuentra una barra de menú como esta: - Nuevo: Nuevo proyecto. - Abrir: Importar un proyecto guardado en el archivo o de la web. - Guardar: Guardar el proyecto actual en un archivo determinado anteriormente. - Guardar como: Buscar un archivo o carpeta para guardar el proyecto actual. - Compartir: Compartir este proyecto en línea, en el sitio web de Scratch: (http://scratch.mit.edu) - Deshacer: Permite recuperar el último bloque, script o sprite que hayas eliminado. - Lenguaje: Permite seleccionar el lenguaje que necesites. - Exit: Salir de Scratch. - Extras: Despliega un menú que te puede ayudar a: - Traer de otro proyecto sprites o fondos con la opción importar proyecto. - Conocer la información general de Scratch con la opción acerca de. - Saber si hay problemas con alguna instrucción en los bloques al poder verlas una a una con la opción ver los pasos separados. - Comprimir sonidos usados en el proyecto para reducir su tamaño. - Comprimir imágenes del proyecto para reducir su tamaño. Editor de pinturas Puedes utilizar el editor de pinturas para crear sprites, disfraces o fondos de pantalla. Importar Agregar una imagen del archivo Botones para Botones cambiar de tamaño rotación Botones para girar horizontalverticalmente Limpiar Deshacer/ rehacer Barra de herramientas Área de opciones Ajustes de las herramientas Últimos colores Lienzo Selección de color Seleccionar punto de rotación Zoom Barra de herramientas La barra de herramientas tiene instrumentos que nos pueden servir para crear nuestros dibujos. Brocha: Puedes pintar libremente con el color que hayas elegido sobre el lienzo, además en el área de opciones puedes elegir el tamaño de brocha que quieras. Borrador: Con éste puedes borrar lo que no te haya gustado de tu dibujo, también tiene distintos tamaños de goma que puedes elegir en el área de opciones . Llenar de color: Llena una área limitada del color que se haya seleccionado. Rectángulos: Crea rectángulos llenos o vacíos, según la opción que elijas. Elipses: Crea círculos y elipses llenos o vacíos, según la opción que elijas. Líneas: Crea líneas rectas con el color y el tamaño de brocha que escogiste. Texto: Permite agregar texto a tu dibujo, el cual puedes editar con la ayuda del área de opciones. Selección: Selecciona un área rectangular que podrá mover a cualquier parte del escenario. Sello: Selecciona un área rectangular y la copia para que la puedas mover a cualquier parte de la pantalla. Gotero: Nos ayuda a seleccionar el color que queremos utilizar, aunque no se encuentre en el área de selección de color. Haz clic en seleccionar centro de rotación para elegir el lugar de tu objeto a partir del cual quieres que gire cuando se encuentre en el escenario. Utiliza el zoom para aumentar o disminuir la imagen del lienzo. Identificación de la actividad Actividad Programar en Scratch Objetivo Conocer los bloques Scratch para poder programar crear scripts para los objetos o sprites. Dirigido a Maestros, alumnos y promotores tecnológicos Grado de dificultad 3: Complejidad media Para hacer scripts y programar un sprite, es necesario conectar los bloques de manera ordenada y lógica, dependiendo de lo que quieres que haga tu objeto. Lo primero que tienes que hacer es seleccionar el bloque adecuado a lo que quieres que haga tu objeto y arrastrarlo al área de scripts o programas. Para hacer correr un bloque, haz doble clic sobre éste. arrastrar Crea programas o scripts ensamblando los bloques en pilas. Haz doble clic en cualquier bloque de pila para comenzar el script. Existen muchos bloques Scratch, pero puedes ir averiguando poco a poco para qué sirve cada uno, al hacer clic con el botón derecho sobre algún bloque aparecerá una ventana de ayuda que puede ser útil para esto, además recuerda que los bloques están organizados por categorías, lo cual puede ser de gran ayuda para guiar tu actividad. Cuando colocas un bloque dentro del área de programas o scripts, una sombra blanca te indicará dónde puedes colocar otros bloques para hacer una pila, así mismo puedes insertar bloque en medio de una pila, al principio o al final. Para mover una pila de bloques o scripts, tómala desde el primer bloque y muévela. Si quieres copiar una pila de bloques para usarla con otro objeto, tómala y colócala sobre la miniatura de tal objeto. Algunos bloques tienen un texto blanco editable. Para cambiar el valor o atributo, simplemente haz clic sobre el área blanca y escribe. También puedes colocar bloques redondos en estas áreas. Algunos bloques tienen menús desplegables , haz clic en la pequeña flecha para poder ver el menú y haz clic de nuevo para seleccionar alguna opción. Para limpiar el área de programación o scripts, presiona el botón derecho y selecciona limpiar. Para exportar imagen del área de scripts, presiona el botón derecho de tu XO y selecciona guardar imagen de los programas. Bandera verde La bandera verde nos puede ayudar mucho, ya que podemos empezar a correr muchos scripts al mismo tiempo haciendo clic en ella. Es muy fácil, lo único que tienes que hacer es poner este bloque arriba de cada script. En el modo de presentación del proyecto, se encuentra una pequeña bandera en la parte superior derecha de la pantalla, como esta . De igual forma si queremos parar la presentación, animación, juego, historia o lo que sea, lo único que tenemos que hacer es hacer clic en el botón de parar que se encuentra a un lado de la bandera. Bloques Existen muchos tipos de bloques Scratch: - Bloques para ensamblar: Estos bloques tienen unos baches o muescas en su parte superior e inferior, las cuales sirven para ensamblar los bloques y formar filas. Algunos bloques contienen un área donde puedes poner números seleccionar opciones de un menú desplegable bloques. , o insertar otros - Sombreros: Estos bloques se llaman así, porque su parte superior está redondeada y no tienen el bachesito para ser ensamblados por la parte superior por lo que siempre van al principio de una pila, esperan a que les des la señal indicada y comienzan a correr el script. - Bloques reporteros: Estos bloques como o , están diseñados para que sean insertados en otros bloques. Los bloques reporteros tienen dos formas distintas, pueden ser redondos los cuales caben en hoyos redondos o pueden tener acabados puntiagudos, los cuales indican algún valor falso o verdadero y sólo entran en bloques con hoyos puntiagudos. Algunos bloques reporteros tienen una pequeña caja gris a un lado suyo, cuando se encuentran en el panel de categoría , si haces clic en esta caja, aparecerá un monitor en el escenario, en el cual se desplegará el valor actual del bloque reportero. El formato del valor en el escenario puede ser de tres distintas maneras: Una pequeña leyenda con el nombre del bloque reportero y del sprite. Una leyenda sin ningún nombre. Una barra de desplazamiento que permite cambiar el valor del bloque reportero. Para cambiar el formato, hay que hacer clic con el botón derecho de tu XO y escoger el formato deseado. La barra de desplazamiento para cambiar valores se encuentra disponible únicamente para variables y al hacer clic con el botón derecho, podemos ajustar sus valores mínimos y máximos. Descripción de bloques Scratch Los bloques Scratch están organizados en 8 categorías: movimiento, apariencia, sonidos, lápiz, control, sensores, números y variables. MOVIMIENTO Mover el sprite hacia adelante o atrás Girar el sprite en el sentido de las manecillas del reloj. Girar el sprite en contrasentido de las manecillas del reloj. Apuntar el sprite en una dirección determinada. El sprite apunta hacia el puntero del mouse o hacia el otro sprite Mueve el sprite hacia una posición x, y específica en el escenario. Mueve el sprite hacia la ubicación del puntero del mouse u otro sprite. Mueve el sprite hacia una posición x, y específica en un lapso determinado de tiempo. Cambia la posición x de un sprite por una cantidad específica. Fija la posición x del sprite por un valor específico. Cambia la posición y de un sprite por una cantidad específica. Fija la posición y del sprite por un valor específico. Mueve al sprite en la dirección contraria cuando éste toca el borde del escenario. Reporta la posición x del sprite. (Rango: de -240 a 240). Reporta la posición y del sprite. (Rango: de -180 a 180). Reporta la dirección del sprite. (0: arriba, 90: derecha, 180: abajo, -90: izquierda). APARIENCIA Cambia la apariencia del sprite poniéndole otro disfraz. Cambia el disfraz por el siguiente de la lista. Muestra el texto que escribas en el recuadro blanco en una burbuja por un tiempo determinado. Muestra el texto que escribas en el recuadro blanco. Muestra el texto que escribas en el recuadro blanco dentro de una burbuja de pensamiento, por un tiempo determinado. Muestra el texto que escribas en el recuadro blanco dentro de una burbuja de pensamiento. Cambia el efecto visual del sprite por una cantidad específica. Fija los efectos visuales por un número dado. Limpia todos los efectos visuales del sprite dados anteriormente. Cambia el tamaño del sprite. Cambia el tamaño del sprite por un porcentaje determinado. Reporta el tamaño original del sprite, tomando en cuenta el porcentaje del tamaño inicial. Hace que el sprite aparezca en el escenario si está oculto. Hace desaparecer al sprite del escenario. Mueve al sprite delante de todos los sprites existentes en el escenario. Mueve al sprite un número determinado de capas para que pueda ocultarse de otros sprites en el escenario. SONIDOS Toca algún sonido seleccionado del menú desplegable durante la duración del script. Toca algún sonido seleccionado del menú desplegable, cuando termina de tocar, continúa con el script. Deja de tocar cualquier sonido Toca en tambor un sonido seleccionado del menú desplegable con un ritmo determinado por segundos. Toca una nota musical con un ritmo determinado por segundos. Fija el tipo de instrumento que el sprite utiliza para tocar las notas de los bloques. LÁPIZ Limpia todos los rastros del lápiz y estampas del escenario. Sirve para que el sprite deje rastros de lápiz. Este bloque sirve para evitar que el sprite deje rastros de lápiz Fija el color de los rastros de lápiz según la opción que elijas del menú de colores. Cambia el color de lápiz por una cantidad específica. Fija el color del lápiz por un número específico. Cambia la sombra de los rastros de lápiz por una cantidad específica. Fija la intensidad de los rastros de lápiz por una cantidad específica. Cambia el espesor de los rastros de lápiz. Fija el espesor de los rastros de lápiz. Estampa la imagen del sprite en el escenario. CONTROL Hace correr el script que se encuentra debajo cuando haces clic en la bandera verde. Hace correr el script que se encuentra debajo, con una clave específica. Hace correr el script que se encuentra debajo, al hacer clic en el sprite. Espera un específico número de tiempo antes de hacer correr el bloque que se encuentra debajo. Corre los bloques dentro de éste, por siempre. Corre los bloques dentro de éste un determinado número de veces. Manda un mensaje a todos los sprites, luego empieza a correr el siguiente bloque, sin esperar. Manda un mensaje a todos los sprite y cuando los sprites hayan hecho lo que se les pidió, éste continúa corriendo su script. Comienza el script que se encuentra debajo, cuando recibe un mensaje específico a escoger del menú desplegable. Si las condiciones específicadas en el menú desplegable se cumplen, corre por siempre el script. Si la condición se cumple, hace correr el bloque que contiene. Si la condición se cumple, hace correr el bloque que contiene, si la condición no se cumple, hace correr el bloque que se encuentra dentro de si no. Espera correr el siguiente bloque, hasta que la condición escogida en el menú desplegable se cumpla. Espera correr el bloque dentro de éste, hasta que la condición dada se cumpla, si no es así, corre los bloques que se encuentran debajo de éste. Detiene el script Detiene todos los scripts en todos los sprites. SENSORES Reporta la posición x del cursor del mouse Reporta la posición y del cursor del mouse. Reporta verdadero si el botón derecho se encuentra presionado. Reporta verdadero si alguna clave específica está presionada. Reporta verdadero si el sprite está tocando a un sprite, límite o el cursor del mouse. Reporta verdadero si el sprite está tocando al color indicado. Reporta verdadero si el primer color está tocando al segundo color. Reporta la distancia de un sprite del cursor del mouse. Fija el cronómetro a 0. Reporta el valor del cronómetro en segundos. Reporta el volumen de sonido (de 1 a 100) detectados por el microfóno de la computadora. Reporta verdadero si el micrófono de la computadora reporta un sonido mayor a 30. Reporta el valor específico del sensor. *Para usar este bloque es necesario tener conectada una Scratch Board a la computadora, ver la wiki de Scratch. Reporta verdadero si un sensor específico se encuentra presionado. NÚMEROS Suma dos números. Resta de dos números. Multiplica dos números. Divide dos números. Escoge un rango al azar entre dos números que indiques. Reporta verdadero si el primer número es menor que el segundo. Reporta verdadero si los dos números indicados son iguales. Reporta verdadero si el primer número es mayor que el segundo. Reporta verdadero cumplen. si ambas condiciones se Reporta verdadero si alguna de las condiciones se cumple. Reporta verdadero si la condición no se cumple, reporta falso si la condición se cumple. Reporta el residuo de la división del primer número entre el segundo. Reporta el resultado de la función abs aplicada al número indicado. Redondea el número decimal indicado. VARIABLES Permite crear y nombrar una nueva variable. *Cuando creas una variable, tres bloques aparecen automáticamente y tú decides si la variable es para todos los sprites o sólo para el actual. Elimina los tres bloques asociados con las variables. Cambia la variable por una cantidad específica. Fija la variable por un número específico. Reporta el valor de la variable.