29
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 2 Desarrollo del pensamiento computacional a través de la programación y la robótica

Desarrollo del pensamiento computacional Taller ...vinuar75tecnologia.pbworks.com/w/file/fetch/121625184/CursoScratch... · Desarrollo del pensamiento computacional a través de la

Embed Size (px)

Citation preview

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.