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