Python 如何在Pygame中创建开始/死亡屏幕?

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):

我想知道我如何在pygame中启动和设置死亡屏幕。非常感谢您的帮助。谢谢

这是我的密码

这是一个对象,当我的玩家发生碰撞时,我失去-1生命值,如果我的heatlh大于-6,我希望它加载一个死亡屏幕,然后当你单击空格或其他东西时,它会将我的玩家带回到我开始的位置,类似的事情,我如何才能打开

   # 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()
,当你运行state
Game
时,你得到
健康状况<-6
,然后设置
state=“Death”
您可以找到一些示例,我如何将我的整个游戏放到一个类中?比如你做一个类游戏():然后把我所有的东西都放在游戏类里?我仍然很困惑,如果你能帮我的话,这是我的全部代码