Saltar a contenido

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 playsound3
    

    y 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.