Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame-laggy与良好的pc_Python_Python 3.x_Pygame - Fatal编程技术网

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()