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.