Python 如何在Pygame中创建开始/死亡屏幕?
我想知道我如何在pygame中启动和设置死亡屏幕。非常感谢您的帮助。谢谢 这是我的密码 这是一个对象,当我的玩家发生碰撞时,我失去-1生命值,如果我的heatlh大于-6,我希望它加载一个死亡屏幕,然后当你单击空格或其他东西时,它会将我的玩家带回到我开始的位置,类似的事情,我如何才能打开Python 如何在Pygame中创建开始/死亡屏幕?,python,python-3.x,pygame,Python,Python 3.x,Pygame,我想知道我如何在pygame中启动和设置死亡屏幕。非常感谢您的帮助。谢谢 这是我的密码 这是一个对象,当我的玩家发生碰撞时,我失去-1生命值,如果我的heatlh大于-6,我希望它加载一个死亡屏幕,然后当你单击空格或其他东西时,它会将我的玩家带回到我开始的位置,类似的事情,我如何才能打开 # health players for dice in dicing: if playerman.rect.colliderect(dice.hitbox):
# health players
for dice in dicing:
if playerman.rect.colliderect(dice.hitbox):
hurtsound.play()
if playerman.health > -6:
playerman.health -= 1
playerman.x = 10
这是我的球员课程
class player:
def __init__(self,x,y,height,width,color):
self.x = x
self.y = y
self.color = color
self.height = height
self.width = width
self.speed = 5
self.isJump = False
self.JumpCount = 10
self.fall = 0
#hit box
self.hitbox = (self.x + 20, self.y, 28, 60)
self.stand = pygame.image.load("stands.png")
self.rights = [pygame.image.load("L1.png"),
pygame.image.load("L2.png"),
pygame.image.load("L3.png"),
pygame.image.load("L4.png"),
pygame.image.load("L5.png"),
pygame.image.load("L6.png"),
pygame.image.load("L7.png"),
pygame.image.load("L8.png"),
pygame.image.load("L9.png"),
pygame.image.load("L10.png"),
pygame.image.load("L11.png"),
pygame.image.load("L12.png"),
pygame.image.load("L13.png"),
pygame.image.load("L14.png"),
pygame.image.load("L15.png")]
self.lefts = [pygame.image.load("e1.png"),
pygame.image.load("e2.png"),
pygame.image.load("e3.png"),
pygame.image.load("e4.png"),
pygame.image.load("e5.png"),
pygame.image.load("e6.png"),
pygame.image.load("e7.png"),
pygame.image.load("e8.png"),
pygame.image.load("e9.png"),
pygame.image.load("e10.png"),
pygame.image.load("e11.png"),
pygame.image.load("e12.png"),
pygame.image.load("e13.png"),
pygame.image.load("e14.png"),
pygame.image.load("e15.png")]
self.standingright = [pygame.image.load("d1.png"),
pygame.image.load("d2.png"),
pygame.image.load("d3.png"),
pygame.image.load("d4.png"),
pygame.image.load("d5.png"),
pygame.image.load("d6.png"),
pygame.image.load("d7.png"),
pygame.image.load("d8.png"),
pygame.image.load("d9.png"),
pygame.image.load("d10.png"),
pygame.image.load("d11.png"),
pygame.image.load("d12.png"),
pygame.image.load("d13.png"),
pygame.image.load("d14.png"),
pygame.image.load("d15.png")]
self.standingleft =[pygame.image.load("s1.png"),
pygame.image.load("s2.png"),
pygame.image.load("s3.png"),
pygame.image.load("s4.png"),
pygame.image.load("s5.png"),
pygame.image.load("s6.png"),
pygame.image.load("s7.png"),
pygame.image.load("s8.png"),
pygame.image.load("s9.png"),
pygame.image.load("s10.png"),
pygame.image.load("s11.png"),
pygame.image.load("s12.png"),
pygame.image.load("s13.png"),
pygame.image.load("s14.png"),
pygame.image.load("s15.png")]
self.rights = [pygame.transform.scale(image,(image.get_width()//5,image.get_height()//5)) for image in self.rights]
self.lefts = [pygame.transform.scale(image,(image.get_width()//5,image.get_height()//5)) for image in self.lefts]
self.standingright = [pygame.transform.scale(image,(image.get_width()//5,image.get_height()//5)) for image in self.standingright]
self.standingleft = [pygame.transform.scale(image,(image.get_width()//5,image.get_height()//5)) for image in self.standingleft]
self.bo_index = 0
self.anim_index = 0
self.stans_index = 0
self.direction = "right"
self.direction = "left"
self.direction = "standright"
self.direction = "standleft"
self.health = 10
self.hitbox = (self.x + -30, self.y + 0, 31, 57)
# playerman hitbox
self.hits = (self.x + 20, self.y, 28,60)
self.rect = pygame.rect = pygame.Rect(self.x,self.y,width, height)
我就是这样做的:
我的游戏有一个方法,可能叫做game()
。我为开始菜单(start\u menu()
)创建了一个单独的函数,它返回“播放”
,“退出”
,或“设置”
。这就是控制一切的代码:
while True:
menu_result = start_menu()
if menu_result == "start":
game()
elif menu_result == "settings":
settings()
else: # this means it returned "quit"
pygame.quit()
exit()
注意:如果没有
settings()
函数,只需删除该部分。使用variale控制显示内容state=“Start”
,state=“Game”
,state=“Death”
。然后你可以在主循环中使用它,如果state==“Start”:检查按键和显示屏幕(),等等。如果state==“Game”:Game\u code(),如果state==“Death”:Death\u code()
,当你运行stateGame
时,你得到健康状况<-6
,然后设置state=“Death”
您可以找到一些示例,我如何将我的整个游戏放到一个类中?比如你做一个类游戏():然后把我所有的东西都放在游戏类里?我仍然很困惑,如果你能帮我的话,这是我的全部代码