Python Pygame-laggy与良好的pc
'我应该创建一个函数来处理所有图像吗'Python Pygame-laggy与良好的pc,python,python-3.x,pygame,Python,Python 3.x,Pygame,'我应该创建一个函数来处理所有图像吗' import pygame pygame.init() # Images 有人向我展示了如何解决这个问题,但我更改了代码,旁注如果它移动缓慢,但只有在我按下键时,我才能做到这一点,这是一个问题。您必须在应用程序循环而不是事件循环中移动播放器: running=True 运行时: 时钟滴答(60) 对于pygame.event.get()中的事件: 如果event.type==pygame.QUIT: 运行=错误 如果event.type==pygame
import pygame
pygame.init()
# Images
有人向我展示了如何解决这个问题,但我更改了代码,旁注如果它移动缓慢,但只有在我按下键时,我才能做到这一点,这是一个问题。您必须在应用程序循环而不是事件循环中移动播放器:
running=True
运行时:
时钟滴答(60)
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
如果event.type==pygame.KEYDOWN:
如果event.key==pygame.K_UP:
currentPlayerImg=playerImgBack
PlayerSpeed=-5
如果event.type==pygame.KEYUP:
如果event.key==pygame.K_UP:
PlayerSpeed=0
# 这是个问题。您必须在应用程序循环而不是事件循环中移动播放器:
running=True
运行时:
时钟滴答(60)
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
如果event.type==pygame.KEYDOWN:
如果event.key==pygame.K_UP:
currentPlayerImg=playerImgBack
PlayerSpeed=-5
如果event.type==pygame.KEYUP:
如果event.key==pygame.K_UP:
PlayerSpeed=0
#Pygame加载图像自然需要很长时间。您可以尝试使用较小的图像类型(jpg、jpeg),这样加载所需的时间较短。问题是否解决?Pygame加载图像自然需要较长的时间。您可以尝试使用较小的图像类型(jpg、jpeg),这样加载所需的时间会更少。问题解决了吗?
bgImg = pygame.image.load("Images/background.png")
playerImgLeft = pygame.image.load("Images/playerRight.png")
playerImgRight = pygame.image.load("Images/playerBack.png")
playerImgBack = pygame.image.load("Images/playerBack.png")
currentPlayerImg = playerImgBack
screen = pygame.display.set_mode((800, 800))
pygame.display.set_caption("Richmonia")
pygame.display.set_icon(currentPlayerImg)
clock = pygame.time.Clock()
playerX = 380
playerY = 380
playerXSpeed = 0
playerYSpeed = 0
running = True
while running:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
currentPlayerImg = playerImgBack
playerYSpeed = -5
if event.type == pygame.KEYUP:
if event.key == pygame.K_UP:
playerYSpeed = 0
playerX += playerXSpeed
playerY += playerYSpeed
screen.blit(bgImg, (0, 0))
screen.blit(currentPlayerImg, (playerX, playerY))
pygame.display.update()
pygame.quit()
quit()