-
Notifications
You must be signed in to change notification settings - Fork 2
L9:Practica 3_2

- Tiempo: 2h
- Fecha: Martes, 20 de Abril de 2021
-
Objetivos de la sesión:
- Añadir movimiento de la raqueta con las teclas
- Añadir sonidos del rebote de la pelota en la raqueta y las paredes
Continuamos con el video juego retro: El Breakout. El objetivo de esta sesión de laboratorio es que implementes el control de la raqueta mediante teclas, y añadas sonidos cuando la pelota choca contra la raqueta y las paredes. Al cargar el juego no habrá bola en juego, pero ya se debe pintar el escenario (puntuaciones, ladrillos, etc...). La raqueta se puede controlar con las teclas
Al apretar la tecla ESPACIO (start) aparece una nueva bola y comienza la partida. Aunque haya ladrillos, de momento la bola los atravesará (en la próxima sesión implementaremos la destrucción de los ladrillos). De momento nos centraremos en que nos funcione como un juego del frontón
Si la bola llega a la parte inferior y no le damos con la raqueta habremos perdido el punto y se nos resta una vida. El juego se queda esperando a que nuevamente pulsemos la tecla de Start
Para guiarte en la práctica se proponen las siguientes actividades:
Prueba los ejemplos 4 y 5 de la sesión 7: HTML (2) sobre el manejo del teclado. Súbelos a tu repositorio en la carpeta P3/S7
Prueba el ejemplo 6 de la Sesión 7: HTML (2) sobre los sonidos. Súebelos a tu repositorio en la carpeta P3/S7
Modifica tu videojuego para incluir el movimiento de la raqueta con las teclas, en vez de con los botones como lo tenías hasta ahora
Modifica tu videojuego para que el saque de la bola se haga con la tecla ESPACIO
Modifica tu videojuego para que la bola suene al rebotar contra las paredes (izquierda, derecha y superior) y la raqueta. Todavía NO con los ladrillos
Estos son los sonidos del rebote de la pelota en la raqueta y en las paredes en el juego original del PONG por si los quieres utilizar para hacer pruebas
Implementa el juego del frontón. Debes ser capaz de jugar al frontón (sin los ladrillos). Cuando falles el golpe se descontará una vida. Cuando llegues a 0 vidas el juego te indicará que has terminado. Para comenzar una partida deberás pulsar un botón de comienzo de partida
El control de todo esto lo debes hacer con una máquina de estados, similar a cómo la implementaste con la calculadora. La lectura de las teclas y las acciones que ocurren en el juego dependen del estado en el que se encuentre. Por ejemplo, estado inicial (donde se espera a que se pulse el botón de comienzo), esperando saque (donde se espera a que el usuario realice el saque), jugando (el juego transcurre normalmente), final de la partida (has llegado a 0 vidas)... Deberás pensar en cómo hacerlo (hay infinitas soluciones)
- Haz los ejemplos 4, 5 y 6 de la sesión 7. Súbelos a P3/S7
- Haz los ejercicios del 3 al 6 propuestos en esta sesión (L9). Súbelos con los nombres que quieras al directorio P3/L9
- Piensa cómo podrías implementar los ladrillos
Tras esta sesión tu juego ya va tomando forma. En la próxima implementaremos los ladrillos y las puntuaciones
- Juan González-Gómez (Obijuan)

- Creado a partir del contenido generado por el profesor Jose María Cañas

S0: Presentación
S1: Introducción a las tecnologías web
S2: HTML
S3: CSS
S4: Javascript
S5: Javascript II
S6: Animaciones 2D
S7: HTML (Parte-2)
S8: Codif. Multimedia I
S9: Codif. Multimedia (II)
S10: Com. Multimedia I
S11: Comunicac. Multimedia (II)
L2: Github pages
L3: HTML
L4: CSS
L5: Probando Javascript
L6: Calculadora simple
L7: ¡Practica!
L8: Mis primeras animaciones
L9: Teclas y sonidos
L10: Destruyendo ladrillos
L12: Realizador de TV (13-Mayo)
L13: Laboratorio / Tutorías
- 2018-Mayo-18: Ordinario: (Enunciado), (Soluciones)
- 2019-Mayo-09: Ordinario: (Enunciado), (Soluciones)
- 2019-Junio-20: Extra: (Enunciado),(Soluciones)