Pygame-BewegungsstotternPython

Python-Programme
Anonymous
 Pygame-Bewegungsstottern

Post by Anonymous »

Wenn ich versuche, Surface in Pygame zu bewegen, scheint es auf seltsame Weise zu stottern. Selbst wenn ich dt verwende, ist die Bewegungsgeschwindigkeit nicht konstant. Auch wenn die FPS zwischen 59 und 61 schwanken, bewegt sich das Surface manchmal nur um wenige Pixel und macht manchmal einen großen Sprung nach vorne. Es gibt keine sichtbare Verzögerung oder Pause zwischen den Bildern. Ich habe gesehen, dass dieses Problem in vielen Pygame-Projekten auftritt.
Ich habe keine funktionierende Lösung für dieses Problem gefunden, außer der Verwendung höherer Frameraten.

Code: Select all

import pygame

# setup
pygame.init()
screen = pygame.display.set_mode((800, 600))
clock = pygame.time.Clock()

# start position of rect
x = 0
dt = 0

running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

# move react
x += 200 * dt

# refresh
screen.fill("black")
# draw rect on Surface
pygame.draw.rect(screen, "white", (x, 200, 50, 50))
# flip
pygame.display.flip()

dt = clock.tick(60) / 1000

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post