jueves, 15 de marzo de 2018

MANUAL DE SCRATCH

ENTORNO DE SCRATCH

http://cefire.edu.gva.es/file.php/1/scratch/2-entorno/entorno00b.png
  1. Barra de menú y herramientas.
  2. Área de familias de bloques.
  3. Área de edición de programas, disfraces y sonidos del objeto activo.
  4. Ventana gráfica.
  5. Lista de escenarios y objetos incluidos en un programa.
  1. Proyecto murciélago que vuela:

  1. Selecciona el gato de la lista de escenarios y 0bjetos y bórralo usando el botón derecho del ratón
  1. Selecciona la opción nuevo objeto y añade un murciélago.
  2. En la parte superior del área de familias de bloques, selecciona eventos y dentro al pulsar bandera verde y arrástralo al área de edición de programas. Lo que coloques debajo de eso se ejecutará cuando inicies el programa pulsando la bandera verde que está encima de la ventana gráfica
  3. Selecciona el bloque de movimiento y añade mover diez pasos. Ahora al pulsar la bandera el murciélago se moverá.
  4. Selecciona el bloque control, y dentro de él el bucle repetir 10. Coloca mover dentro del bucle, de este modo.
  1. En el área de edición de programa, entra en la pestaña disfraces y verás que el murciélago tiene asociado dos imágenes distintas.
  2. Vuelve a la pestaña programa, y añade dentro del bucle una instrucción “siguiente disfraz”.
Ahora parecerá que el murciélago vuela.
  1. Añade la instrucción espera que está dentro del bloque control, para que no aletee tan rápido. Cambia el tiempo de espera a 0.1 segundo para que no vaya muy lento.
  2. Añade antes del ciclo la instrucción ir a x-120 y 39 para que el murciélago se empiece a volar a la izquierda de la pantalla.

X e y son coordenadas. Esto quiere decir que cuanto mayor sea y, más arriba estará el murciélago y cuanto mayor sea x más a la derecha. Si x e y son cero, el murciélago estará en el centro. Esas coordenadas x=-129, y = 39 corresponden a un punto a la izquierda de la pantalla (x negativo) y en la parte de arriba (y positivo)
Modifica el programa añadiendo lo que quieras. Investiga las instrucciones de movimiento y apariencia y haz que gire, diga cosas, suene.
2. Proyecto controlando el murciélago
El murciélago del proyecto anterior se mueve sólo. Pero si del bloque control uso la instrucción “si” y del bloque sensores uso el bloque tecla presionada, cambiando la instrucción mover 10 pasos por el bloque siguiente:

Sólo se moverá si pulso la tecla flecha derecha. Observa que he cambiado mover 10 pasos por “cambiar x por 10”, que suma 10 a la coordenada x.Prefiero que uses coordenadas. Puede que en tu versión de Scratch este bloque no exista, y el que esté sea “sumar 10 a x”. Es lo mismo .
Ahora seguramente el murciélago no se moverá, o se moverá sólo un poco ¿Por qué? Porque el ciclo se repite 30 veces. El murciélago aletea 30 veces esperando que pulses la tecla, y después se para. Tendrías que sustituir ese bucle de repetir 30 veces por el bucle “por siempre”, que está dentro del bloque control.
Puedes añadir otras instrucciones parecidas para que el murciélago se mueva por hacia la izquierda. O arriba y abajo.

3. Proyecto gato que come



1. Haz un gato que se mueva por la pantalla usando las teclas. Usa la pestaña disfraces del menú de edición de programa para añadir un disfraz en el que el gato mire a la izquierda. Usa el botón voltear horizontalmente que está arriba del módulo gráfico.

2. Coloca otro objeto pequeño en la pantalla. Usa el menú "si" de control, y el "tocando" de sensores para que el objeto, al tocar al gato desaparezca. Modifica el programa del gato de manera que cuando toque al objeto cambie su tamaño usando la instrucción cambiar tamaño del menú apariencia.


3. Duplica el objeto varias veces. 

4. Proyecto marcianos
  1. Haz una nave que se mueva en la parte inferior con las flechas
  2. Haz un asteroide que de vueltas por la parte superior. Usa girar y avanzar. Duplica el objeto varias veces para que haya varios asteroides. Es importante que metas el programa del asteroide antes de duplicarlo, porque si no, tendrías que meterle el código a todos los asteroides
  3. Haz una bala, que está oculta. Selecciónala y pulsa esconder en el menú del botón derecho del ratón.
  4. Haz que la bala aparezca al pulsar la tecla espacio. Así:



  1. Modifica el programa de los asteroides de manera que al chocar con la bala desaparezcan. Utiliza el comando “tocando” del menú sensores. Modifica la bala para que desaparezca también. Pero para la bala, dentro del “si” que hacía que volviera abajo, introduce este operador
De manera que la bala vuelva abajo si ha llegado arriba o ha chocado con un asteroide.
  1. Haz que suene un sonido diferente cuando se dispare la bala, cuando la bala choque con un asteroide y cuando un asteroide choque con la nave. Introduce una música de fondo. Para ello haz un nuevo programa dentro de la nave. Al pulsar bandera verde, que suene una música.

5. Proyecto bicho que me persigue
  1. Haz un bicho que se mueva por la pantalla con las flechas en las cuatro direcciones.
  2. Crea otro bicho (el malo)
  3. El bicho tiene que saber dónde tú estás, pero desde el programa del malo no se pueden ver las coordenadas del bicho. En otros lenguajes pondríamos bicho.x y bicho.y, en scratch no se puede hacer eso. En el menú datos creamos las variables bichox y bichoy, con cuidado de elegir la opción de que sean para todos los objetos para que pueda utilizarlas el bicho para escribir y el malo para leer.
  4. En el programa del bicho añade, del menú datos,  fijar bichox a …del menú movimiento  posición x. Así
Ahora en el programa del malo, podemos saber la posición del bicho
  1. En el programa del malo, haz que se mueva con una instrucción “si” del menú control. Igual que cuando se movía con las teclas. Pero ahora escribimos que x aumente si x es menor que la x del bicho, y que disminuya si es menor. De esta manera el malo persigue al bicho. Haz lo mismo con la variable y.
  2. Juega un poco. ¿Qué pasa? Que el bicho te coge enseguida porque va


directo a por ti. ¿Qué hacemos?

  1. Hay varias maneras de controlar a los malos para que vayan tan directos a por ti. En el pac-man cada fantasma tiene unas instrucciones (algoritmo) diferente. Aquí vamos a usar el algoritmo Marco Polo. ¿Has jugado a Marco Polo en la piscina? El que la queda tiene que ir con los ojos cerrados. Cuando quiere dice Marco, y el resto dice Polo y así sabe dónde está la gente. Aquí vamos a hacer igual. El malo mira donde está el bicho, y da veinte pasos hacia él. Cuando acaba vuelve a mirar.
  2. Crea una variable x0 e y0 que serán las coordenadas del bicho cuando el malo miró la última vez. En el programa del malo haz que x0 e Y0 sean siempre las coordenadas del bicho, pero dentro del bucle “por siempre”  metes otro “repetir 20” que haga como en el paso 5, pero hacia x0, y0. Ahora el malo va hacia x0, y0 aunque tú ya te moviste de ese sitio.
  3. Introduce objetos galleta que desaparezcan cuando el bicho se las come. Crea uno sólo y haz el programa, de manera que al duplicarlos lo haga con el programa ya hecho y no tengas que escribir muchos programas.
6. Proyecto muro

1.   Haz una paleta que se mueva horizontalmente por la parte de debajo de la pantalla controlada con las flechas horizontal y vertical.
2.    Haz una pelota. Crea dos variables velx y vely, que serán la velocidad horizontal y vertical, y dales valor 5 al principio del programa.
3.    En un bucle “por siempre” incrementa en cada paso la x y la y de la bola en velx y vely. Prueba el programa y verás que la bola se mueve.
4.    Pon un control “si” para que si la x de la bola es mayor que 180, es decir, si llega al borde de la pantalla, vx sea -5. Así rebotará en la pared de la derecha. Haz lo mismo para que rebote en la izquierda y arriba.
5.    Para que rebote en la paleta, tienes que poner un “si tocando paleta”, y hacer que vy valga -5.
6.    Coloca un ladrillo arriba, y crea un programa para el ladrillo de manera que si toca la bola desaparezca
7.    Crea una variable puntuación, de manera que cada vez que desaparezca un ladrillo, aumente su valor.
8.    Copia el ladrillo (se copiará con el programa) y pon un muro de ladrillos arriba

7. Proyecto bola que bota

Haz una bola como la del proyecto anterior. Cuando toque la parte de abajo haz que vely sea –vely. Así cambia rebotará e irá hacia arriba.
En el bucle “por siempre” haz que vely aumente en 1, así vely va aumentando, y hay aceleración.

1 8. Proyecto juego de plataforma.

Crea un juego de plataforma donde un personaje avance con las teclas y dé saltos con una tecla. Haz un personaje que te persiga y objetos para recolectar

9. Proyecto rana que cruza la calle

Es el típico proyecto de la rana que se mueve a saltos cruzando la calle mientras pasan coches. Este proyecto tiene varias cuestiones: 

 1. La rana debe moverse a saltos. Empieza probando a poner el comando espera detrás del salto.

El problema con esta solución es que mientras la rana espera, no nota si el coche la golpea.

Otra opción es hacer que la rana cuente hasta cinco antes de saltar otra vez. Introducimos una variable contador. La rana sólo salta si contador vale cero. Cuando salta, contador vale 1. Sabemos que la rana está saltando cuando contador es distinto de cero, y en ese caso, hacemos que contador se incremente. Cuando valga 5 lo hacemos igual a cero, y ya tenemos a la rana dispuesta a saltar otra vez. De esta manera la rana no está esperando y puede hacer otras cosas mientras no salta como detectar si está chocando.

2. Los coches deben surgir a distintas velocidades y a intervalos de tiempo diferentes. Debe haber un contador para cada coche. Cuando el contador llega a un número determinado, el coche se muestra y avanza