首页 > 解决方案 > Pygame Zero:让玩家“Gameover”后如何向 Pygame Zero 添加 Surface

问题描述

我目前正在为学校项目制作游戏。基本上:角色被一个不断向他移动的矩形追捕。现在,每当它发生碰撞时,我都希望在屏幕中间显示一个带有“Gameover”文本的大红色框。但是,矩形只能在边框上着色,并且在 Pygame 文档中我不明白我首先需要做什么才能使 Surface 按我想要的方式工作。

现在我的问题是:一旦角色与敌人碰撞以发出“游戏结束”信号,我如何实现一个红色的 Surface 弹出。

我想到的是在绘制函数中设置一个“if”语句,一旦发生碰撞,该语句将设置为真,仅在玩家进入 Gameover 时绘制表面。

比如:(如果有人想知道:“Tesbold”是玩家角色,“Follower”是猎杀玩家的对象)

def draw():
    screen.clear()
    screen.fill((200,200,200))
    Tesbold.draw()
    Follower.draw()
    screen.surface = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
    if Gameover = True:
        (Draw Red Box with Text "Gameover" in the middle of the screen)

标签: pythonpygame-surfacepgzero

解决方案


推荐阅读