Skip to main content
 首页 » 编程设计

Python, pygame 无法打开 chic.jpg

2025年05月04日11me-sa

我正在用 python 创建一个小游戏。虽然程序和图像在同一个文件夹中,但我打开程序时看不到图像。我只有黑色窗口,但我应该看到我的照片。有什么问题吗?

还有我的代码:

import os, sys 
import pygame 
 
class Game: 
    def __init__(self, width=640, height=480): 
        pygame.init() 
        self.width = width 
        self.height = height 
        self.screen = pygame.display.set_mode([self.width, self.height]) 
    def MainLoop(self): 
        self.ChickenLoad(); 
 
        for event in pygame.event.get(): 
            if event.type == pygame.QUIT: 
                sys.exit() 
 
        self.chicken_sprites.draw(self.screen) 
        pygame.display.flip() 
 
    def ChickenLoad(self): 
        self.chicken = Chicken() 
        self.chicken_sprites = pygame.sprite.Group(self.chicken) 
 
class Chicken(pygame.sprite.Sprite): 
    def __init__(self): 
        pygame.sprite.Sprite.__init__(self) 
        self.image = pygame.image.load("duch.jpg") 
        self.rect = self.image.get_rect() 
 
 
if __name__ == "__main__": 
    MainWindow = Game() 
    MainWindow.MainLoop() 

请您参考如下方法:

阻止照片显示的是您的尾随分号。

在我的 IDE 中,分号被认为是不需要的,但它是对的。删除分号后,您的程序运行良好。所以从这个:

self.ChickenLoad(); 

为此:

self.ChickenLoad()