Тактовый тик Pygame заикается [дубликат] ⇐ Python
-
Гость
Тактовый тик Pygame заикается [дубликат]
Эта проблема беспокоит меня уже несколько недель. Всякий раз, когда у меня есть переменная часов pygame, например: clock = pygame.time.lock, и я ограничиваю частоту кадров с помощью: clock.tick(fps), игра будет время от времени заикаться. Ниже приведен простой пример — окно с кубом, который перемещается из стороны в сторону.
импортировать pygame экран = pygame.display.set_mode((0, 0), pygame.FULLSCREEN) ширина, высота = screen.get_size() rect = pygame.Rect(0, высота // 2 – 50, 100, 100) дельта_х = 5 часы = pygame.time.Clock() работает = Истина во время бега: событие = pygame.event.poll() если event.type == pygame.QUIT: работает = Ложь screen.fill((0, 0, 0)) если rect.left < 0 или rect.right > ширина: дельта_x *= -1 pygame.draw.rect(экран, (255, 255, 255), прямоугольник) rect.x += delta_x pygame.display.flip() часы.тик(60) Видео:
Кто-нибудь знает, как это исправить? Заранее спасибо.
Эта проблема беспокоит меня уже несколько недель. Всякий раз, когда у меня есть переменная часов pygame, например: clock = pygame.time.lock, и я ограничиваю частоту кадров с помощью: clock.tick(fps), игра будет время от времени заикаться. Ниже приведен простой пример — окно с кубом, который перемещается из стороны в сторону.
импортировать pygame экран = pygame.display.set_mode((0, 0), pygame.FULLSCREEN) ширина, высота = screen.get_size() rect = pygame.Rect(0, высота // 2 – 50, 100, 100) дельта_х = 5 часы = pygame.time.Clock() работает = Истина во время бега: событие = pygame.event.poll() если event.type == pygame.QUIT: работает = Ложь screen.fill((0, 0, 0)) если rect.left < 0 или rect.right > ширина: дельта_x *= -1 pygame.draw.rect(экран, (255, 255, 255), прямоугольник) rect.x += delta_x pygame.display.flip() часы.тик(60) Видео:
Кто-нибудь знает, как это исправить? Заранее спасибо.
Мобильная версия