【发布时间】:2021-10-18 15:24:34
【问题描述】:
import pygame, sys, time
win = pygame.display.set_mode((750, 750))
PlayerX = 375
PlayerY = 375
helloX = 10
helloY = 10
playerScale = 50
Player = pygame.image.load("player.png")
Player = pygame.transform.scale(Player, (playerScale, playerScale))
clock = pygame.time.Clock()
while 1:
for event in pygame.event.get():
keys = pygame.key.get_pressed()
if keys[pygame.K_q]:
sys.exit
if keys[pygame.K_a]:
PlayerX -= 1
if keys[pygame.K_d]:
PlayerX += 1
if keys[pygame.K_s]:
PlayerY += 1
if keys[pygame.K_w]:
PlayerY -= 1
if keys[pygame.K_t]:
playerScale *= 2
Player = pygame.transform.scale(Player, (playerScale, playerScale))
if keys[pygame.K_y]:
playerScale /= 2
Player = pygame.transform.scale(Player, (playerScale, playerScale))
def drawScreen():
win.fill((48, 101, 13))
win.blit(Player, (PlayerX, PlayerY))
pygame.display.update()
drawScreen()
pygame.display.flip()
clock.tick(120)
对于某些人来说,当你在这个程序中移动鼠标时,fps 会增加,这会使角色移动得更快。那么你如何解决它,以及如何让角色以相同的速度移动,而不管 fps 是多少?感谢您提供帮助。
【问题讨论】:
标签: python pygame mouse frame-rate