Python 如何将背景和图像导入pygame

Python 如何将背景和图像导入pygame,python,pygame,python-3.7,Python,Pygame,Python 3.7,所以我和pygame做了一个游戏。我完成了大部分代码,艺术也完成了。但pygame在我尝试加载精灵时出错。错误显示“无法在char=pygame.image.load('person1.png')中打开person1.png文件[File location],第8行 这是我用pygame制作的一个游戏。我试着在关于同一问题的其他问题上使用其他人的帮助。它总是返回到“无法打开person1.png” 导入pygame pygame.init() debug=True#如果设置为True,控制台将打

所以我和pygame做了一个游戏。我完成了大部分代码,艺术也完成了。但pygame在我尝试加载精灵时出错。错误显示“无法在char=pygame.image.load('person1.png')中打开person1.png文件[File location],第8行

这是我用pygame制作的一个游戏。我试着在关于同一问题的其他问题上使用其他人的帮助。它总是返回到“无法打开person1.png”

导入pygame
pygame.init()
debug=True#如果设置为True,控制台将打印X和Y跳线
win=pygame.display.set_模式((1280720))#游戏运行速度为720p
pygame.display.set_标题(“[Name(我不想泄露名称)]ALPHA”)
char=pygame.image.load('person1.png')#精灵
bg=pygame.image.load('stage1.png')
isClimbing=True
x=50
y=50
高度=69
宽度=69
水平=13
级别=0
isJump=False
跳数=10
运行=真
如果y>335或y<335:
y=335
def next_stage():#用于进入下一阶段
阶段+1
级别=0
def redrawGameWindow():#重绘游戏窗口
全局步行计数
温·布利特(背景,(0,0))
blit(char,(x,y))#用精灵替换矩形
pygame.display.update()
#主游戏循环如下

您必须编写
.convert()
.convert\u alpha()
,以便pygame正确读取给定图像:

img=pygame.image.load('my_image.png')。convert_alpha()

请注意,convert_alpha()也会转换,但会关心图像的alpha(不透明度)

您必须编写
。convert()
。convert_alpha()
以使pygame正确读取给定图像:

img=pygame.image.load('my_image.png')。convert_alpha()

注意convert_alpha()也会转换,但会关心图像的alpha(不透明度)

可能图像在不同的文件夹中,然后运行代码,因此使用
/full/path/to/person1.png
您可以在任何图像查看器中检查此文件是否可以显示-它可能被破坏。可能图像在不同的文件夹中,然后运行代码,因此使用
/full/path/to/person1.png
您可以在任何图像查看器中检查此文件是否可以显示d-它可能会被破坏。使用
convert()
是一种很好的做法,因为它可以将像素格式转换为最快的blitting格式,但实际上这不是必需的,如果忽略它,它也会起作用。使用
convert()是一种很好的做法
因为它会将像素格式转换为最快的blitting格式,但实际上这并不是必需的,如果忽略它,它会起作用。
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