Las funciones que expone la librería de Pygame permiten agregar varias capas de versatilidad a los programas de desarrollo de videojuegos de formato 2D en el lenguaje de programación Python. Por eso, son necesarias actividades tan importantes como saber cómo usar la función pygameTimeClock en Python. Esta es una función que sirve para crear un objeto que pueda manejar el tiempo en un programa y, en este post, te la explicamos.
Función pygameTimeClock en Python
La función pygameTimeClock en Python (pygame.time.clock) se encuentra dentro del módulo pygame.Time de Pong. Este módulo se encarga de crear objetos que puedan monitorear el tiempo en el programa de código que estás desarrollando. Estos conceptos de funciones también son relevantes:
Función pygame.time.Clock.tick
Esta es una función del módulo de pygame.Time ( tick pygame ) para manejar el reloj y, entre tanto, actualizarlo para su funcionamiento en el programa y en la administración del tiempo.
Función pygame.time.Clock.tick_busy_loop
Esta función, al igual que la función pygame.time.Clock.tick, se utiliza para actualizar el reloj mientras se desarrolla el programa de código. Este te permitirá llevar control sobre el reloj.
Función pygame.time.Clock.get_time
Esta función tiene como objetivo sacar el tiempo usado en el instante de tiempo anteriormente establecido. Este también te permitirá llevar control sobre el reloj.
Función pygame.time.Clock.get_rawtime
Lo que hace esta función es sacar el tiempo real utilizado en el tiempo establecido en un momento anterior. Este, entonces, permitirá acceder a información.
Función pygame.time.Clock.get_fps
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaLa funcionalidad de pygame.time.Clock.get_fps es obtener información y, entre tanto, calcular la velocidad de los fotogramas por segundo del reloj.
Otras funciones de pygame.Time
En el mismo módulo de pygame.Time, y según la documentación de Pygame, hay otras funciones como pygame.time.get_ticks para tomar milisegundos, pygame.time.wait para pausar el programa en un tiempo determinado de tiempo, y pygame.time.delay para pausar un programa.
¿Cómo usar la función pygameTimeClock en Python?
A continuación te presentamos algunos pasos para que conozcas cómo usar la función pygameTimeClock en Python ( clock = pygame.time.clock() ) en terminos de un ejercicio práctico que hemos trabajado en otros artículos de KeepCoding, como el de conformar una clase Pong, crear una bola para un juego de Pong y hacer que se mueva.
- En primera instancia, deberás saber dónde intregar la función pygameTimeClock en Python. Debe ser una clase que involucre el programa completo y no solo una parte de él. Es decir, en el caso del programa de Pong, tendrás que añadir la función en la clase de Pong, anteriormente establecida. Ahora, deberás pensar si ponerlo en la definición del bucle principal o, por otro lado, en la definición del constructor.
Debes recordar que en el constructor se instancian objetos que solo se establecen una vez, como la pantalla, mientras que en en el bucle principal se deben establecer las instancias que siempre se están repitiendo. Por eso, deberás instanciarlo en el constructor. - Si queremos control del tiempo de la velocidad en frames por segundo de un juego, deberemos utilizar una función de control. En este caso, utilizaremos la función pygame.time.Clock.tick. Este, después de instanciarlo en el constructor, lo llamaremos en el bucle principal.
- Lo último es jugar con la velocidad y nuestro índice de la función para así definir de qué manera puedes manejar las velocidades de cada uno de los objetos de tu programa. En este caso las paletas y la bola de Pong, según las necesidades de tus programa de código para cualquier videojuego.
# definición constructor
# pygame.time.clock()
def __init__ (self)
self.clock = pygame.Time.Clock ()
#bucle principal
pygame.time.Clock.tick (30)
De esta manera, ya sabes cómo puedes integrar una función que controla el tiempo en tus programas.
Aprende más funciones de Python
Si bien ya conoces cómo usar la función pygameTimeClock en Python y otras funciones del módulo de pygame.Time, es el momento de que la integres a tus programas para desarrollar videojuegos en formato 2D.
Si quieres conocer otros módulos de funciones para utilizarlos en tus programa de código, con la guía de profesionales expertos en el sector IT, puedes matircularte en nuestro programa Aprende a Programar desde Cero Full Stack Jr. Bootcamp, que te permitirá perfeccionar todas tus habilidades y seguir escribiendo código. ¡Anímate a matricularte y convertirte en un experto!