0

这是一个困扰我几个星期的问题。每当我有一个 pygame 时钟变量时,例如:clock = pygame.time.clock并且我使用以下方法限制 fps:clock.tick(fps)游戏偶尔会卡顿。我在下面有一个简单的例子——一个带有立方体的窗口,它从一边移动到另一边。

import pygame

screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
width, height = screen.get_size()

rect = pygame.Rect(0, height // 2 - 50, 100, 100)

delta_x = 5

clock = pygame.time.Clock()

running = True
while running:
    event = pygame.event.poll()
    if event.type == pygame.QUIT:
        running = False

    screen.fill((0, 0, 0))

    if rect.left < 0 or rect.right > width:
        delta_x *= -1

    pygame.draw.rect(screen, (255, 255, 255), rect)
    rect.x += delta_x

    pygame.display.flip()

    clock.tick(60)

视频:https
://www.youtube.com/watch?v=6spFoKIqVQY&ab_channel= NotAhackusator 有谁知道如何解决这个问题?提前致谢。

4

1 回答 1

0

将 clock.tick 从 60 设置为 144 会使口吃远离我。我不确定您是否希望将其限制为 60 以及为什么。

于 2021-12-04T10:37:08.570 回答