图像不会出现在Pygam的屏幕上

2024-06-01 14:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我为游戏的主要角色的图像将不会显示在屏幕上。你知道吗

我试着确定我的游戏显示.fill命令位于跳线(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/

我甚至把他的代码复制粘贴到另一个程序中,然后图像甚至没有弹出,尽管在他的教程中,它弹出了。你知道吗


Tags: 图像event游戏角色屏幕displaysysfill