python - 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)
解决方案
推荐阅读
- apache-spark - 使用 Spark Structured Streaming 检索图形信息
- c# - Azure Blob Storage SDK 12 通过 GZipStream 压缩文件不起作用
- python - 如何使用 Python API 在 Google Docs 中找到子字符串的 startIndex
- java - gradle 无法定位平台:'Java SE 11' 使用工具链:'JDK 8 (1.8)'
- node.js - 为离线分发捆绑 NPM 模块(具有所有依赖项)
- reactjs - React:如何从登录页面到重定向页面进行身份验证?
- c# - 如何编写sql可转换表达式
- javascript - 使用角度 9 进行路由延迟加载
- node.js - 发送来自表单数据的图像和来自邮递员的 JSON 数据用于节点 js
- node.js - 如何在不使用官方 MongoDB Node.js 驱动程序的情况下使用本机 nodejs 连接到 mongodb 数据库?