这是一个示例代码:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((1000, 500))
clock = pygame.time.Clock()
square = pygame.Surface((350, 350))
square.fill((0, 0, 0))
x_pos = 1000
while True:
screen.fill((255, 255, 255))
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if x_pos <= -350:
x_pos = 1000
x_pos -= 5
screen.blit(square, (x_pos, 50))
clock.tick(60)
pygame.display.update()
问题:
1 - .tick() 方法是否定义了您的游戏运行的 fps 数?如果不是,它实际上是做什么的?
2 - .tick() 方法中传递的值越高,示例中的方块向左移动的速度越快,为什么会发生这种情况?
3 - 假设 .tick() 方法定义了你的游戏将以多少 fps 运行,在一些游戏中,如 valorant、英雄联盟和任何其他游戏,当 fps 更高时,游戏只会看起来更流畅,而不是更快就像在示例中一样,有什么理由吗?
谢谢!