Python pygame中未加载图像

Python pygame中未加载图像,python,pygame,sprite,game-development,Python,Pygame,Sprite,Game Development,因此,我尝试了多种方法(首先,代码是基于OOP的,但我更改了它,将变量弄乱了,但没有用),我不知道为什么我的图像(代码中的Hero.png)没有显示出来。我对python/pygame有点陌生,所以这一定是一个愚蠢的错误。无论如何,谢谢这是代码。它还不是一个完整的代码 Import pygame pygame.init() winX = 720 winY = 1280 win = pygame.display.set_mode([winY, winX]) GameRun = True cloc

因此,我尝试了多种方法(首先,代码是基于OOP的,但我更改了它,将变量弄乱了,但没有用),我不知道为什么我的图像(代码中的Hero.png)没有显示出来。我对python/pygame有点陌生,所以这一定是一个愚蠢的错误。无论如何,谢谢这是代码。它还不是一个完整的代码

Import pygame
pygame.init()

winX = 720
winY = 1280
win = pygame.display.set_mode([winY, winX])
GameRun = True
clock = pygame.time.Clock()
HeroSprite = pygame.image.load('Hero.png')
pygame.display.set_caption("Game thingy")
bg = pygame.image.load('bg.jpg')
HeroX = winX / 2
HeroY = winY - 100
vel = 5
def redrawGameWindow(win, HeroX,HeroY):
    win.blit(bg, (0,0))
    win.blit(HeroSprite, (HeroX, HeroY))
    pygame.display.update()

while GameRun:
    clock.tick(60)
    pressed = pygame.key.get_pressed()
    if pressed[pygame.K_LEFT]:
        HeroX -= vel if HeroX > 20 else 0
    elif pressed[pygame.K_RIGHT]:
        HeroX += vel if HeroX < winX - 20 else 0

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            GameRun = False
    redrawGameWindow(win, HeroX, HeroY)

pygame.quit()
导入pygame
pygame.init()
winX=720
winY=1280
win=pygame.display.set_模式([winY,winX])
GameRun=True
clock=pygame.time.clock()
HeroSprite=pygame.image.load('Hero.png')
pygame.display.set_标题(“游戏内容”)
bg=pygame.image.load('bg.jpg')
HeroX=winX/2
HeroY=winY-100
水平=5
def重画游戏窗口(win、HeroX、HeroY):
温·布利特(背景,(0,0))
win.blit(Herospite,(HeroX,HeroY))
pygame.display.update()
游戏运行时:
时钟滴答(60)
pressed=pygame.key.get_pressed()
如果按下[pygame.K_LEFT]:
HeroX-=如果HeroX>20,则级别为0
elif按下[pygame.K_RIGHT]:
如果HeroX
您已经交换了
winX
winY

winX=720
winY=1280
win=pygame.display.set_模式([winY,winX])
因此,英雄的初始位置不在窗口中:

HeroX=winX/2
HeroY=winY-100
交换窗口大小的变量:

winX=1280
winY=720
win=pygame.display.set_模式([winX,winY])

您已经交换了
winX
winY

winX=720
winY=1280
win=pygame.display.set_模式([winY,winX])
因此,英雄的初始位置不在窗口中:

HeroX=winX/2
HeroY=winY-100
交换窗口大小的变量:

winX=1280
winY=720
win=pygame.display.set_模式([winX,winY])

您是否收到某种错误消息?如果是,请包括它。您是否收到某种错误消息?如果是,请包括在内。