我正在制作一种益智游戏,有人建议我使用 Pygame。我看过一些教程,但我无法展示某些东西。
- 移动次数 - 我基本上是在寻找可以计算数字 1 - 6 被按下的次数的东西。
- 计时器 - 我希望它在有人按下键时启动,并在满足条件后停止。
- 获胜/失败屏幕 - 我希望根据是否满足某些标准来弹出用户获胜或失败的信息。
任何有关显示这些内容的帮助将不胜感激。
首先熟悉 pygame 字体模块:http ://www.pygame.org/docs/ref/font.html 您需要一种向用户显示字符串和数字的方法。只需创建一个字体对象,并使用字符串渲染表面,以便稍后像您拥有的任何其他位图一样对它们进行 blit。
我还建议查看时间模块:pygame 文档真的很有帮助:http ://www.pygame.org/docs/ref/time.html 。在这里,您将使用该模块创建一个小类 Timer,并带有一个 Clock 对象来停止和重置,以及更新功能。在更新函数中,您可以将增量(最后一次和最近一次调用 tick() 之间的差异)添加到总时间,或者简单地依赖于时间模块中给出的函数。满足条件时可以调用停止。
最后,对于屏幕,您可能希望将游戏/应用程序划分为多个状态,其中游戏状态仅在播放标志 == true 时才会呈现和循环。游戏结束后,您可以将状态切换为赢/输状态以显示信息,并且可能会提示玩家是否想再次玩游戏。