Pygame Zero:如何在让玩家进入“游戏结束”后向 Pygame Zero 添加 Surface

问题描述

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

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

我想到的是在 draw 函数中设置一个“if”语句,一旦发生碰撞,该语句就会设置为 true,以便仅在玩家进入游戏结束时绘制表面。

类似于:(以防有人想知道:“Tesbold”是玩家角色,“追随者”是猎杀玩家的对象)

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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)