我在网上找到了一个教程(在 Youtube 上),它向我展示了使用 pygame 创建游戏的基础知识。 我将 png 图像保存在与 py 脚本相同的文件夹中。当我运行脚本时,它没有显示错误,但我的图像没有显示在 pygame 窗口中。敬请指教
这是脚本
import pygame,sys
pygame.init()
WIDTH,HEIGHT = 640,360
screen = pygame.display.set_mode((WIDTH,HEIGHT),0,32)
clock = pygame.time.Clock()
FPS = 24
dog_img = pygame.image.load("dog.png")
#PROCESS
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
#PROCESS
#LOGIC
#LOGIC
#DRAW
screen.blit(dog_img,(0,0))
pygame.display.flip()
#DRAW
clock.tick(FPS)
最佳答案
修复缩进。 screen.blit(dog_img, (0, 0))
和下面的两行应该位于 while 循环内部(缩进 4 个空格)。
import pygame,sys
pygame.init()
WIDTH, HEIGHT = 640, 360
screen = pygame.display.set_mode((WIDTH,HEIGHT),0,32)
clock = pygame.time.Clock()
FPS = 24
# Always use `.convert()` or `.convert_alpha()`. It'll improve the performance.
dog_img = pygame.image.load("dog.png").convert_alpha()
#PROCESS
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
#LOGIC
#DRAW
screen.blit(dog_img, (0, 0))
pygame.display.flip()
clock.tick(FPS)
关于python - 我的 Pygame 图像未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43758618/