I am learning pygame. I have two sprites (Surface) on the screen. I want the first sprite to start moving a little later than the second sprite. That is, I want to delay one sprite without delaying the entire game. How can i do this?
Asked
Active
Viewed 29 times
0
-
Does this answer your question? [Do something every x (milli)seconds in pygame](https://stackoverflow.com/questions/18948981/do-something-every-x-milliseconds-in-pygame) – Cortex0101 Aug 21 '22 at 19:23
-
@Cortex0101 The question is not about doing something every x seconds, but after a few seconds. – Rabbid76 Aug 21 '22 at 20:13
1 Answers
0
Use pygame.time.get_ticks()
to get the number of milliseconds since pygame.init()
:
while True:
# move sprite 1
# [...]
elapsed_time = pygame.time.get_ticks()
if elapsed_time > 3000: # 3000 millisecods = 3 seconds
# more than 3 seconds have elapsed
# move sprite 2
# [...]

Rabbid76
- 202,892
- 27
- 131
- 174