Desarrollo del pensamiento computacional Taller...
Transcript of Desarrollo del pensamiento computacional Taller...
programamos
Taller: Programación de videojuegos (II)
Castro Barbero, Eva María @eva_cb // [email protected]
Huertas Fernández, José Ignacio @jihuefer // [email protected]
Julio 2017
2Desarrollo del pensamiento computacional a través de la programación y la robótica
programamos
©Programamos, Julio de 2017
Algunos derechos reservados.Este artículo se distribuye bajo la licencia“Reconocimiento-
CompartirIgual 3.0 España" de CreativeCommons, disponible enhttp://creativecommons.org/licenses/by-sa/3.0/es/deed.es
Este documento (o uno muy similar) está disponible en (o enlazado desde)
http://programamos.es
Licencia
programamos
¿Qué haremos en esta sesión?
● Elementos típicos en los videojuegos.
● Reto 1: Creación de un videojuego de naves
● Conceptos avanzados: mensajes, variables, listas.
● Reto 2: mejoramos nuestro videojuego usando mensajes y variables.
● Conceptos avanzados: clones
● Reto 3: mejoramos nuestro videojuego usando clones.
● Compartimos
● Audio y vídeo con Scratch
programamos
Elementos típicos en los videojuegos
Control de eventos de teclado
programamos
Elementos típicos en los videojuegos
Movimientos: Posición y dirección
0
120240
-200 200
y
180
-180
x
programamos
Elementos típicos en los videojuegos
Repetición de instrucciones
¡¡ Código duplicado !!
programamos
Elementos típicos en los videojuegos
Uso de Bloques
programamos
Creación de un videojuego de naves
Reto 1
programamos
Reto 1: Creación de un videojuego de naves
● Usa la ficha que te proporcionamos en el moodle del curso para crear un videojuego de naves.
● Puedes verlo funcionando aquí:https://scratch.mit.edu/projects/159470144/
● Para empezar, reinventa este proyecto:https://scratch.mit.edu/projects/159470413/
programamos
Conceptos avanzados: mensajes, variables y listas
programamos
Conceptos avanzados: envío de mensajes
● Nos permiten sincronizar la ejecución de acciones ya sea en el mismo objeto o en otros distintos.
● El manejo de mensajes está situado dentro de la categoría eventos.
programamos
Conceptos avanzados: envío de mensajes
● Ejemplo de uso de mensajes:■ Si un enemigo se choca con una nave, la nave debe explotar. Para
programar este comportamiento, en el objeto enemigo se detecta si el enemigo y la nave se están chocando, en cuyo caso se envía un mensaje a la nave para notificárselo y que explote.
Programa en el objeto enemigo Programa en el objeto nave
ExplotaNave
programamos
Conceptos avanzados de Scratch: variables
● Permiten almacenar datos que pueden ser leídos y modificados en cualquier parte del programa y momento de la ejecución del mismo.
puntos
Se crean instrucciones para el uso de la variable
programamos
Conceptos avanzados de Scratch: variables
● Ejemplo de uso de variables:■ Se crea una variable: vidas. Esta variable contendrá el número de vidas
de un objeto.■ Se inicia la variable con el valor 5.■ Cada vez que se hace clic sobre el objeto éste pierde una vida.
programamos
Conceptos avanzados de Scratch: listas
● Una lista permite almacenar un conjunto de datos, cada uno de ellos queda guardado en una posición determinada de la lista.
lista
Se crean instrucciones para el uso de la lista
programamos
Conceptos avanzados de Scratch: listas
● Ejemplo de uso de listas■ Se crea una lista: países
■ Se usan las instrucciones de la lista para almacenar elementos
■ Se puede usar la lista para extraer uno de sus elementos al azar
programamos
Agregar variables a un videojuego
Reto 2
programamos
Reto 2: agregar variables a un videojuego
● Marcador: Modifica el videojuego anterior y haz que cada vez que un disparo alcanza un objeto sume 1 punto en el marcador.
● Vidas: Introduce tres vidas, de manera que cada vez que la nave alcanza un objeto se reste una vida y al llegar a cero se acabe el juego.
programamos
Conceptos avanzados: clones
programamos
Conceptos avanzados: clones
Usamos un único objeto con diferentes disfraces. De esta forma iremos clonando y cambiando de disfraz de manera aleatoria.
programamos
Agregar clones a un videojuego
Reto 3
programamos
Reto 3: mejora tu videojuego de naves
Te proponemos las siguientes mejoras:
● Crea un único enemigo usando clones.● Programa el torpedo.● Crea una pantalla de inicio.● Programa la nave nodriza.
Puedes tomar ideas de aquí:https://scratch.mit.edu/projects/160127105/#editor
programamos
¡Comparte tu trabajo!
Compartimos: Añade tu videojuego al estudio del curso.
https://scratch.mit.edu/studios/4136418/
programamos
Audio y vídeo en Scratch
programamos
1ª Parte: Sonido con Scratch.
● Scratch ofrece la posibilidad de interactuar con el sonido recogido por el micrófono del ordenador: podemos grabar nuestra voz para utilizarla en el proyecto, reproducir sonidos de instrumentos o utilizar el volumen del sonido para accionar una serie de eventos.
● Dos ejemplos: juego del loro y detector de ruido en clase:
programamos
¿Cómo interaccionar con el sonido en Scratch?
● Los bloques disponibles en Scratch que permiten la interacción con el volumen del sonido son:
● Volumen del sonido: almacena, de 0 a 100, el volumen de sonido que detecte en cada momento. Se encuentra en la categoría “Sensores”.
● Cuando volumen del sonido sea > __ : Ejecuta los bloques situados debajo cuando el volumen del sonido es mayor que un valor dado. Se encuentra en la categoría “Eventos”.
programamos
2ª Parte: Vídeo con Scratch.
● Scratch también ofrece la posibilidad de interactuar con el vídeo recogido por el cámara del ordenador: podemos recoger el movimiento capturado por él de una forma muy parecida a como lo hace Kinect.
● Ejemplo: come donuts
https://scratch.mit.edu/projects/25695919/
programamos
¿Cómo interaccionar con el vídeo en Scratch?
● Vídeo []: enciende o apaga la cámara del ordenador según elijamos. Se encuentra en la categoría de “Sensores”:
● Fijar transparencia de video a []: permite ajustar la transparencia del video capturado por la cámara. Se encuentra en la categoría de “Sensores”.
● Movimiento del vídeo en este objeto: detecta si ha habido movimiento en el escenario o en un objeto concreto y en qué cantidad.
● Cuando movimiento del video sea > __ : detecta cuándo el movimiento es mayor que un umbral, que podemos personalizar. Cuando se supera dicho umbral se ejecutan los bloques situados debajo de éste.
programamos
Videojuego controlado con el vídeo
https://scratch.mit.edu/projects/81567212