问题描述
我目前正在为学校项目制作游戏。基本上:角色被一个不断向他移动的矩形猎杀。现在,每当它发生碰撞时,我都希望在屏幕中间显示一个带有文本“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 (将#修改为@)