[Python] Setting a fixed FPS in Pygame, Python 3

Discussão em 'Python' iniciado por Stack, Abril 4, 2025.

  1. Stack

    Stack Membro Participativo

    I'm currently making a game using PyGame (Python 3), and I'm looking for a way to make the game run at a fixed FPS.

    Most of the game is located inside a giant while loop, where the user input is taken, sprites are rendered, etc. every tick. My goal is to be able to set a fixed FPS that will make the game run at the same speed on a fast or slow computer.

    I can, of course, use the clock module in pygame:

    clock = pygame.time.Clock()


    and then call this every loop:

    clock.tick(30)


    but that will keep the game CAPPED at 30 FPS. So if I set it to 500 FPS it might still run as fast as it did before. My goal is that if I set it to 500 FPS it will run at the same SPEED as it would at 500 FPS...

    So is it possible to make the game run at a fixed FPS (or make an illusion of that), regardless of the speed of the computer - or at least run at the same speed through the use of some frame-skip algorithm?

    Sorry if that wording was rather confusing.

    Continue reading...

Compartilhe esta Página