Hola a tod@.
En este hilo podéis plantear vuestras dudas o comentarios sobre los contenidos del Módulo 3 del MOOC.
Os las responderemos a la mayor brevedad. ;)
Un saludo.
Hola a tod@.
En este hilo podéis plantear vuestras dudas o comentarios sobre los contenidos del Módulo 3 del MOOC.
Os las responderemos a la mayor brevedad. ;)
Un saludo.
Hola
La clave está en "¿quién controla qué se ejecuta en cada momento?"
En una biblioteca es el programador quien decide en cada momento qué ha de ejecutarse, haciendo llamadas a las funciones que ofrece dicha biblioteca (pygame.init() es una de esas funciones). Has de programar el bucle principal del juego y planificar en qué momento se realizan las tareas necesarias. El programador lo planifica todo. Por ejemplo, decides cuándo ha de actualizarse la pantalla y qué quieres dibujar en ella.
En un framework, el programador se "limita" a implementar las funcionalidades que serán llamadas por dicho framework, que es quien controla qué se ejecuta en cada momento. El framework tiene un plan y tan solo necesita que le digas qué hacer en cada una de las etapas de su plan. Esto es el control invertido. Para actualizar lo que se ve en la pantalla el framework te dice "cuando yo decida actualizar la pantalla llamaré a una función render(), así que debes implementar lo que esa función va a hacer". El programador rellena los huecos del plan del framework.
Bibliotecas y frameworks ofrecen una abundante cantidad de funciones especializadas que permiten al programador un trabajo eficiente. Esto hace que con frecuencia confundamos unas con otros.