Festlegen eines festen FPS in Pygame, Python 3Python

Python-Programme
Anonymous
 Festlegen eines festen FPS in Pygame, Python 3

Post by Anonymous »

Ich erstelle derzeit ein Spiel mit PyGame (Python 3) und suche nach einer Möglichkeit, das Spiel mit einer festen FPS laufen zu lassen.

Der größte Teil des Spiels befindet sich in einer riesigen While-Schleife, in der bei jedem Tick die Benutzereingaben übernommen, Sprites gerendert werden usw. Mein Ziel ist es, einen festen FPS-Wert festlegen zu können, der dafür sorgt, dass das Spiel auf einem schnellen oder langsamen Computer mit der gleichen Geschwindigkeit läuft.

Ich kann natürlich das Uhrmodul in Pygame verwenden:

Code: Select all

clock = pygame.time.Clock()
und rufen Sie dies dann in jeder Schleife auf:

Code: Select all

clock.tick(30)
Aber dadurch bleibt das Spiel auf 30 FPS begrenzt. Wenn ich es also auf 500 FPS einstelle, läuft es möglicherweise immer noch so schnell wie zuvor. Mein Ziel ist es, dass, wenn ich es auf 500 FPS einstelle, es mit der gleichen GESCHWINDIGKEIT läuft wie bei 500 FPS...

Ist es also möglich, das Spiel unabhängig von der Geschwindigkeit des Computers mit einer festen FPS laufen zu lassen (oder eine Illusion davon zu machen) – oder zumindest mit der gleichen Geschwindigkeit durch die Verwendung eines Frame-Skip-Algorithmus?

Entschuldigung, wenn das so formuliert ist verwirrend.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post