Nos vamos a tomar un pequeño descanso de robótica y vamos a volver a plantear un videojuego clásico, en este caso el Pong que lanzó Atari en su versión de un jugador.
De nuevo utilizaremos la extensión de gráficos para poder trabajar con sprites, colisiones, etc. En el vídeo principal de la sesión realizaremos el juego básico y lo dejaremos incompleto y con algún «bug». Más adelante lo complementaré con vuestras dudas y haremos un «debug» siempre que alguien lo notifique.
Recuerda que un «bug» (bicho en inglés) es como se denomina a un fallo en la programación que provoca un comportamiento inesperado en el programa. El nombre viene de cuando los programas se guardaban en tarjetas de papel perforadas que en ocasiones se apolillaban. Los insectos se comían el papel provocando cambios en el programa que resultaban fatales para su ejecución.
Recuerda a lo largo de todo el curso que tienes disponible el formulario de soporte para alumnos para plantear tus dudas y preguntas.
Vídeo de la sesión 20 del curso Programación y ejemplos con mBot 2 de Makeblock.
👨🏫 En esta sesión hemos visto:
- Cómo crear y actualizar la posición de diferentes sprites («gráficos animados») en la pantalla.
- Cómo manejar el movimiento de un sprite con el joystick (en este ejemplo la pala).
- Cómo mostrar un texto o valor numérico de una variable en forma de sprite (marcador de puntos).
- Cómo utilizar el «sensor» que nos indica si un sprite está tocando un borde de la pantalla.
- Cómo utilizar el «sensor» que nos indica si un sprite está tocando a otro sprite.
- Cómo permitir volver a iniciar un juego y mostrar una pantalla de presentación.
👩💻 Tareas propuestas:
- Intenta hacer más difícil el juego incrementando la velocidad de la bola al alcanzar 10 puntos, por ejemplo. ¿Cómo hacer que la bola vaya más rápido?
- Crea una variable que almacene la puntuación máxima y que se muestre en la esquina superior izquierda. En la pantalla final se debe felicitar al jugador si ha conseguido superar la puntuación máxima.
- Si juegas varias veces detectarás varios problemas (bugs) cuando la bola impacta con las esquinas. Intenta depurar (debug) ese problema o cualquier otro que detectes.
- Ahora te toca a ti. No debes quedarte aquí, mejora el juego planteando modificaciones fruto de tu propia creatividad y si sabes lo que quieres hacer pero no sabes cómo hacerlo ponlo en los comentarios y lo vamos viendo.
Todas las clases de este curso
- Programación y ejemplos con mBot 2 #1 Presentación
- Programación y ejemplos con mBot 2 #2 Entorno de programación mBlock
- Programación y ejemplos con mBot 2 #3 Programas precargados, tutoriales y modos cargar/en vivo.
- Programación y ejemplos con mBot 2 #4 Extensiones para programar mBot 2.
- Programación y ejemplos con mBot 2 #5 Moviendo a mBot 2.
- Programación y ejemplos con mBot 2 #6 Controlando el flujo de programa.
- Programación y ejemplos con mBot 2 #7 Resolución ejercicios con esperas.
- Programación y ejemplos con mBot 2 #8 Condicionales.
- Programación y ejemplos con mBot 2 #9 Funciones y subrutinas.
- Programación y ejemplos con mBot 2 #10 Interactuar con aplicación.
- Programación y ejemplos con mBot 2 #11 Sensor RGB cuádruple y sigue líneas.
- Programación y ejemplos con mBot 2 #12 Variables.
- Programación y ejemplos con mBot 2 #13 Actualización dinámica de variables.
- Programación y ejemplos con mBot 2 #14 Listas o arrays.
- Programación y ejemplos con mBot 2 #15 Juego clásico Simón de MB.
- Programación y ejemplos con mBot 2 #16 Reconocimiento de voz.
- Programación y ejemplos con mBot 2 #17 Adaptar rango de lectura de sensores analógicos.
- Programación y ejemplos con mBot 2 #18 Parámetros y argumentos de funciones.
- Programación y ejemplos con mBot 2 #19 Control proporcional de sigue líneas.
- Programación y ejemplos con mBot 2 #20 Clásico juego Pong de un jugador.
- Programación y ejemplos con mBot 2 #21 Menú de selección de subprogramas.
- Programación y ejemplos con mBot 2 #22 Control PID completo en sigue líneas.
- Programación y ejemplos con mBot 2 #23 Estacionamiento autónomo en cordón.
- Programación y ejemplos con mBot 2 #24 Clásico juego Arkanoid evolucionando Pong.
- Programación y ejemplos con mBot 2 #25 Expansiones para mBot 2.
- Programación y ejemplos con mBot 2 #26. Reto: sacar obstáculos del tatami.
- Programación y ejemplos con mBot 2 #27 Modelo de aprendizaje automático.
- Programación y ejemplos con mBot 2 #28 Conectar modelo de aprendizaje con mBot 2.
- Programación y ejemplos con mBot 2 #29 Sigue líneas inteligente 1 de 2.
- Programación y ejemplos con mBot 2 #30 Sigue líneas inteligente 2 de 2.
- Programación y ejemplos con mBot 2 #31 Preparación para robot resuelve laberintos.
- Programación y ejemplos con mBot 2 #32 Robot resuelve laberintos.
- Programación y ejemplos con mBot 2 #33 Proyecto parking con control de aforo.
- Programación y ejemplos con mBot 2 #34 Programando aprendizaje máquina e IA 1 de 2
- Programación y ejemplos con mBot 2 #35 Programando aprendizaje máquina e IA 2 de 2
- Programación y ejemplos con mBot 2 #36 Barrido de radar en vivo
- Programación y ejemplos con mBot 2 #37 Medidas fiables de sensores
- Programación y ejemplos con mBot 2 #38 Entradas analógicas de la expansión
- Programación y ejemplos con mBot 2 #39 Simulando el juego Telesketch
- Programación y ejemplos con mBot 2 #40 Canasta para pelotas de papel
- Programación y ejemplos con mBot 2 #41 Máquina de reparto de cartas