首页 > 解决方案 > 在 Pygame 中,图像不会出现在屏幕上

问题描述

我的游戏主角图像不会显示在屏幕上。

我已经尝试确保我的 gameDisplay.fill 命令位于 jumper(x,y) 函数之前,这样它就不会覆盖角色。这似乎是我能找到的所有其他线程的问题。它仍然不起作用。

import sys

pygame.init()

windowWidth = 800
windowHeight = 600

black = (0,0,0)
white = (255,255,255)

x = (windowWidth * 0.45)
y = (windowHeight * 0.8)

def jumper(x,y):
    gameDisplay.blit(jumperNormal, (x,y))

jumperNormal = pygame.image.load('jumper.png')

gameDisplay = pygame.display.set_mode((windowWidth, windowHeight))

pygame.display.set_caption("Jumperman")

clock = pygame.time.Clock()

running = True

while running:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    gameDisplay.fill(white)
    jumper(x, y)
    pygame.display.flip()
    clock.tick(60)


pygame.quit()
pygame.display.quit()
sys.exit()

我想做的是让角色跟随屏幕上的鼠标坐标,但首先我需要让图像出现在屏幕上。我正在关注这个人关于 Pygame 的教程:https ://pythonprogramming.net/displaying-images-pygame/?completed=/pygame-python-3-part-1-intro/

我什至将他的代码复制并粘贴到另一个程序中,然后图像甚至没有弹出,尽管在他的教程中,它确实出现了。

标签: pythonpygame

解决方案


推荐阅读