Informática
Scratch

Tu Instituto Online
   


 
Nivel Básico Scratch: Eventos
Duración aproximada: 2 sesiones.
   
Objetivos Objetivos
  • Configurar los principales eventos.
  • Utilizar eventos para programar acciones.
  • Utilizar bucles para repetir instrucciones.
   
Fuentes de información Fuentes de información
   
Contenidos
Contenidos
 

1. Eventos

Uno de los bloques que hemos usado hasta ahora pertenece a una de las familias más importantes: Eventos. Los eventos son acciones que, al ocurrir, derivan en otras acciones que habremos programado, lo cual tiene gran relevancia en el mundo de la programación ya que, sin ellos, las aplicaciones no podrían comenzar.

Tal y como hemos dicho, esta familia permite comenzar el programa dependiendo de una determinada acción (llamada evento). La familia de eventos contiene varios bloques de los cuales sólo veremos cuatro mediante un ejemplo que lo ilustrará.

1.1. Evento "al presionar tecla"

Este evento se producirá cuando presionemos una tecla. Lógicamente, Scratch nos permite elegir la tecla correspondiente.

   
Ejercicios
Ejercicio
 

Crear y guardar nuevo proyecto

  • Crea un nuevo programa.
  • Ve al menú Archivo → Guardar como (local). Pon como nombre "pryeventos" y guárdalo en tu carpeta de "SCRATCH".

Propiedades del objeto

Antes de continuar, para que la imagen del objeto gire, nos aseguramos que tiene activado el estilo de rotación correspondiente.

  • Ve a las propiedades del objeto. Comprueba el estilo de rotación. Si no es el correcto, haz clic en el primer icono.

Evento flecha derecha

Lo primero será insertar el bloque de inicio, pero en este caso vamos a cambiar al segundo (el primero lo hemos utilizado ampliamente a lo largo de las anteriores unidades).

  • Arrastra el bloque al presionar la tecla espacio. Ese bloque da la posibilidad de comenzar un programa pulsando una tecla cualquiera (diferente a la bandera verde), de hecho, si pulsamos sobre el desplegable que contiene la palabra espacio, podemos cambiar su valor:

  • Selecciona la tecla flecha derecha.
  • Ve a la familia Movimiento y selecciona el bloque primero, el de mover 10 pasos, pero cambiando el número de pasos a 30.

Evento flecha izquierda

  • Inserta otro bloque debajo y separado de los anteriores, con el bloque al presionar la tecla espacio, cambiando la tecla espacio por flecha izquierda.
  • Añade, justo debajo de ésta, otro bloque de mover 10 pasos, pero en este caso los 10 los cambiaremos por -30.

  • Ahora prueba a pulsar las teclas de las flechas derecha e izquierda. El gato debería moverse a derecha e izquierda.

Añadir más instrucciones

  • Selecciona la familia Apariencia y arrastra el segundo bloque a la primera parte del programa, cambiando el Hello! por "Voy a la derecha".
  • Haz lo mismo con el segundo, el cual tendrá como texto "Voy a la izquierda".
  • Además, añade un bloque de cambiar disfraz a disfraz2 (de la misma familia), de modo que el primero será disfraz2 y en el segundo disfraz1.
  • Agrega, de la familia Sonidos, el bloque tocar sonido miau en ambas partes:

  • Ejecuta el programa con las teclas derecha e izquierda y observa que el gato se desplaza, cambia de disfraz, habla y emite un sonido. ¿No se parece mucho a un juego? Pues sí, con esto se pueden realizar juegos donde poder controlar al personaje (objeto) y realizar diferentes acciones.

Evento flecha abajo y flecha arriba

Continuemos manejando al gato mediante el uso de la familia Eventos.

  • Inserta otro bloque de al presionar tecla espacio en otra parte del programa, cambiando espacio por flecha abajo y, justo debajo de éste, añade un giro de 90 grados.
  • Agrega, también, otro bloque de al presionar tecla espacio, cambiando la tecla espacio por flecha arriba y, justo debajo de éste, añade un giro de -90 grados.
  • A continuación, inserta dos bloques de decir Hello! (uno en cada parte del programa) donde cambiamos el texto por "Voy hacia abajo" y "Voy hacia arriba", respectivamente.
  • Agrega, de la familia Sonidos, el bloque tocar sonido miau en ambas partes:

  • El resultado será similar al que se muestra, pulsando las teclas derecha, abajo, arriba, izquierda:

Iniciar programa

Hasta el momento, el programa se inicia desde el punto donde se quedó en la ejecución anterior. Pero, ¿cómo podemos hacer que siempre parta del centro y con los valores por defecto? La respuesta es sencilla: debemos añadir un evento para que cuando lo ejecutemos, el programa vuelva a su estado inicial.

  • Añade un bloque de "al presionar la bandera verde".
  • Añade las instrucciones para fijar los ejes x e y a 0, apuntar en dirección 90º y borrar la pantalla.
  • Por ejemplo:

   
Contenidos
Contenidos
 

2.2. Evento "al hacer clic en este objeto"

Otro de los bloques interesantes es el de al hacer clic en este objeto, lo que hará que se desencadene la acción, una vez el usuario pulsa el objeto (el gato).

   
Ejercicios
Ejercicio
 

Añadiremos otra opción a nuestro programa donde insertaremos el bloque y haremos que diga "Me has pulsado".

  • Inserta el bloque decir Hello! cambiando el texto:

  • Al pulsar sobre el gato, éste dirá lo que le hemos indicado:

Más modificaciones

Añade los nuevos bloques necesarios y realiza los cambios pertinentes para que:

  • Al presionar la tecla A, el gato apunte en dirección -90 (izquierda), piense con el texto "No sé qué hacer" y repita 10 veces: que se mueva 10 pasos y toque el tambor 11 durante 0.5 pulsos.
  • Al presionar la tecla D, el gato apunte en dirección 90 (derecha) y repita 10 veces: que se mueva 10 pasos, toque la nota 53 durante 0.5 pulsos y dibuje una línea de color azul. Ayuda: baja el lápiz y fija el color antes de comenzar el bucle. Sube el lápiz, tras finalizar el bucle.
  • Al presionar la tecla S, el gato apunte en dirección 180 (abajo), diga "Voy hacia abajo" y repita 5 veces: que se mueva 10 pasos.
  • Al presionar la tecla W, el gato apunte en dirección 0 (arriba), diga "Voy hacia arriba" y repita 5 veces: que se mueva 10 pasos.

Más mejoras

  • Realiza los cambios correspondientes para que al presionar la tecla flecha derecha apunte en dirección 90, al presionar la tecla flecha izquierda apunte en dirección -90, al presionar la tecla flecha arriba apunte en dirección 0 y al presionar la tecla flecha abajo apunte en dirección 180. Elimina las instrucciones de girar y ten en cuenta que ahora los pasos a mover deben ser positivos.

Subir el proyecto

  • Sube el fichero "pryeventos.sb2" a la plataforma.
   
Contenidos
Contenidos
 

3. Ejercicios prácticos

A continuación vamos a realizar ejercicios prácticos de repaso de todos los contenidos vistos anteriormente.

   
Ejercicios
Ejercicio
 

3.1. Dibujo con repetición

Abrir proyecto

  • Abre el proyecto "prybuclesdib.sb2".

Programa. Instrucciones

Modifica los siguientes elementos para que:

  • Si lo paras y lo vuelves a ejecutar, el gato comience en la posición X:0, Y:0 y en la dirección 90º.
  • La intensidad del lápiz sea 40.
  • Comience al pulsar la tecla 1.
  • Se pare al pulsar sobre el gato (Pista: utiliza el bloque detener todos de la familia Control).
  • Que vaya hacia atrás (Pista: modifica el valor de giro para girar 90ª en sentido antihorario).
  • Deberá quedar de la siguiente manera:

Subir el proyecto

  • Sube el fichero "prybuclesdibmod.sb2" a la plataforma.
   
Ejercicios
Ejercicio
 

3.2. Personaje animado

Crear y guardar proyecto

  • Crea un nuevo programa.
  • Guarda el proyecto como "prypersonaje" y guárdalo en tu carpeta de "SCRATCH".

Programa. Instrucciones

Crea un programa con un único personaje (el de la imagen) y un escenario que tú pintarás. Por ejemplo:

Haz que el personaje ande hacia delante cuando pulses la tecla de dirección “→”, teniendo en cuenta que:

  • El hombrecito siempre comenzará al inicio del escenario.
  • Cuando ande, cambiará de un disfraz a otro y dará la sensación de que está moviéndose de verdad.
  • Ayuda:

  • Amplía el programa anterior para que el hombrecito vaya hacia atrás cuando presiones la flecha hacia la izquierda.
  • Amplía el ejercicio anterior para que el hombrecito dé un salto cuando presiones la barra espaciadora. Ayuda: tendrá subir, esperar 0.1 segundos y bajar.

Subir el proyecto

  • Sube el fichero "prypersonaje.sb2" a la plataforma.
   
Ejercicios
Ejercicio
 

3.3. Coche animado

Crear y guardar proyecto

  • Crea un nuevo programa.
  • Guarda el proyecto como "prycoche" y guárdalo en tu carpeta de "SCRATCH".

Programa. Instrucciones

Dibuja un caminito tal y como tú quieras. Añade un coche que podrás mover por el camino utilizando las teclas de dirección: derecha, izquierda, arriba y abajo.

  • Por ejemplo:

Subir el proyecto

  • Sube el fichero "prycoche.sb2" a la plataforma.
   
   
Creditos Créditos
Licencia de Creative Commons

Este documento es de dominio público bajo licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. v. 2.0.2.1.0

No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Los reconocimientos se realizan en el apartado Fuentes de información.

Los iconos empleados están protegidos por la licencia LGPL y se han obtenido de:
https://commons.wikimedia.org/wiki/Crystal_Clear
https://www.openclipart.org


Licencia de Creative Commons

Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.

TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.

Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.

TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. Versión 2021.