python - 如何在pygame中将数组输出到显示器中?
问题描述
我正在创建一个游戏,如果满足某个条件,它将在数组中添加矩形
tail.append(pygame.draw.rect(screen, (0, 0, 0), (350, 350, 25, 25)))
虽然当我在控制台中打印数组时它确实将它添加到数组中,但是矩形立即从显示游戏中消失。我发现这是因为它仅在满足条件时显示,但在坐标更改后它会消失,这只是一秒钟。
解决方案
必须在每一帧中重新绘制整个场景。您需要在主应用程序循环中绘制矩形。创建一个对象并在满足条件时pygame.Rect
将其附加到:tail
tail.append(pygame.Rect(350, 350, 25, 25))
tail
但是,在应用程序循环中绘制所有矩形:
while True:
# [...]
for rect in tail:
pygame.draw.rect(screen, (0, 0, 0), rect)
# [...]
推荐阅读
- python - Scrapy:提取数据(css-selector)
- r - 如何将 x 类别均值添加到绘图中?
- java - 处理反应流中的异常并返回先前调用的值
- android-studio - 无法为 AMD 处理器安装 Android Emulator Hypervisor 驱动程序
- python - 如何在 Python 中创建一个相同但带有前缀属性的类?
- python - Python TypeError:必须是 str,而不是 Atom
- javascript - 重构 nodejs 模块
- css - Antd 黑暗主题覆盖了我自己的 css。如何解决?
- javascript - 单选按钮 onChange 事件
- neo4j - 密码查询以将图形作为对象返回,其中每个父节点都包含其子节点的数组?