Mejorando el juego¶
Mi propósito al desarrollar este juego era puramente didáctico, por lo que he intentado mantenerlo simple haciendo que, a la vez, sea jugable.
Se pueden añadir refinamientos hasta el infinito, pero eso iría más allá de este cuaderno. Entre otras mejoras, se me ocurren las siguientes:
-
Empaquetar el programa en formato binario para que se pueda distribuir y sea utilizable en máquinas que no tienen el intérprete de Python. Para esta labor podemos usar herramientas como PyInstaller o Briefcase, por ejemplo.
-
Introducir pequeños ajustes en los desplazamientos de la bola y la paleta para corregir algo que ya se ha mencionado, que los objetos no se salgan del canvas, o que las colisiones laterales bola-paleta tengan la respuesta adecuada.
-
Vigilar el orden en que Tkinter gestiona los eventos de teclado cuando pulsamos varias teclas a la vez.
-
Añadir sonido. Hacer que se escuche un ligero chasquido cuando la bola toque un borde de la pantalla o la paleta.
Tkinter no cuenta con funciones para emitir sonidos, pero podríamos instalar e incorporar al juego alguna biblioteca, como por ejemplo playsound3
Lo instalaríamos desde la ventana de comandos del sistema operativo:
pip install playsound3y lo usaríamos de la siguiente forma:
Playsound 1 2 3 4
from playsound3 import playsound # Cargar y reproducir sonido playsound("/carpeta/archivo.mp3")En Internet podemos encontrar multitud de archivos de sonido descargables.
-
Usar Pygame en lugar de Tkinter. Se trata de una biblioteca para desarrollar juegos 2D.