star set_alpha initialize python python-3.x pygame

set_alpha - python pygame documentation



pygame: tiempo actual millis y delta time (2)

Como puede ver en el siguiente código, tengo un sistema de temporizador básico

done = False clock = pygame.time.Clock() # Create an instance of the Game class game = space_world.SpaceWorld() # Main game loop while not done: # Process events (keystrokes, mouse clicks, etc) done = game.process_events() # Update object positions, check for collisions... game.update() # Render the current frame game.render(screen) # Pause for the next frame clock.tick(30)

Mi pregunta es, ¿cómo puedo obtener el tiempo actual mili segundos y cómo creo el tiempo delta, para poder usarlo en el método de actualización?


De la documentación: pygame.time.Clock.get_time devolverá la cantidad de milisegundos entre las dos llamadas anteriores a Clock.tick .

También hay pygame.time.get_ticks que devolverán el número de milisegundos desde que se pygame.init() .

El tiempo delta es simplemente la cantidad de tiempo transcurrido desde el último fotograma, algo así como:

t = pygame.time.get_ticks() # deltaTime in seconds. deltaTime = (t - getTicksLastFrame) / 1000.0 getTicksLastFrame = t


ms = clock.tick(30)

La función devuelve milisegundos desde la llamada anterior.