Aïe. C'est quoi cette horreur! O.o
Pour récupérer le temps en seconde, milliseconde ou microsecondes (qui sont tout les 3 des entiers, donc des integer), utilise ses propriétés.
elapsed_time = clock.restart() # it returns a sf.Time()
print(elapsed_time..seconds)
print(elapsed_time..milliseconds)
print(elapsed_time..microseconds)
Donc, pour calculer le FPS à partir du temps écoulé depuis le dernier rafraichissement:
fps = 1000. / elapsed_time.milliseconds
Note: Ajoute le point après 1000 si tu veux que ça te retourne un nombre plus précis (décimal).
Après, pour afficher ça à l'écran:
font = sf.Font.from_file("myfont.ttf")
text = sf.Text(str(fps), font)
...
window.draw(text)