python - 我的 Pygame 图像未加载

标签 python pygame

我在网上找到了一个教程(在 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/

相关文章:

python - 如何在 pygame 中连续生成并跟踪多个具有时间延迟的随机对象?

python - 列表理解不服从 if 语句

python - PyGame 中弹跳球动画时出现奇怪的计时问题

python - 如何获取 Pycharm 中对象的所有可用方法(例如 Pygame)

python - 相互吸引的粒子无法正常工作

python - 在 Pygame 中使用 Sprite 进行碰撞检测

python - 敌人不会显示

python - 在 Django/Python 中将字符串转换为 int 时遇到问题

python - 项目文件夹中的 __init__.py 中断了 Nose 测试

python - 在Python中区分变量名和数据库字段名