所以我用 pygame 制作一个游戏。我完成了大部分代码,艺术也全部完成了。但是当我尝试加载 Sprite 时 pygame 给出了错误。错误显示“无法打开 person1.png,文件 [文件位置],第 8 行,位于 char = pygame.image.load('person1.png')
这是我使用 pygame 制作的游戏。我尝试利用其他人的帮助来解决有关同一问题的其他问题。它总是返回“无法打开 person1.png”。
import pygame
pygame.init()
debug = True # If set to True, The console will print out the X and Y cords
win = pygame.display.set_mode((1280, 720)) # Game runs at 720p
pygame.display.set_caption("[Name (I dont want to leak the name)] ALPHA")
char = pygame.image.load('person1.png') # Sprites
bg = pygame.image.load('stage1.png')
isClimbing = True
x = 50
y = 50
height = 69
width = 69
vel = 13
level = 0
isJump = False
jumpCount = 10
run = True
if y > 335 or y < 335:
y = 335
def next_stage(): # Used for going on to the next stage
stage + 1
level = 0
def redrawGameWindow(): # Redraws the Game Window
global walkCount
win.blit(bg, (0,0))
win.blit(char, (x, y)) #Replaces the Rectangle with the sprite
pygame.display.update()
# MAIN GAME LOOP BELOW
您必须编写 .convert()
或 .convert_alpha()
才能让 pygame 正确读取给定图像:
img = pygame.image.load('my_image.png').convert_alpha()
请注意,convert_alpha() 也会进行转换,但会关心图像的 alpha(不透明度)
我是一名优秀的程序员,十分优秀!