Pygame:显示移动次数,计时器和中奖/失败屏幕

时间:2012-10-22 19:14:39

标签: python pygame

我正在制作一种益智游戏,并且有人建议我使用Pygame。我看了一些教程,但我无法得到某些要展示的内容。

  • 移动次数 - 我基本上都在寻找可以计算数字1 - 6被按下次数的东西。
  • 计时器 - 我希望当有人按下某个键并在条件满足后停止时启动它。
  • 赢/取屏幕 - 我希望弹出一些内容,说用户赢了或失败了,具体取决于是否符合某些条件。

任何有关获取这些内容的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先熟悉pygame字体模块:http://www.pygame.org/docs/ref/font.html 您将需要一种向用户显示字符串和数字的方法。只需制作一个字体对象,然后使用字符串渲染曲面,以便稍后将它们与您拥有的任何其他位图一样进行blit。

另外我建议查看时间模块:pygame文档非常有用:http://www.pygame.org/docs/ref/time.html。在这里,您将使用此模块创建一个小类Timer,其中Clock对象可以停止和重置,以及更新功能。在更新函数中,您可以将delta(tick()的最后和最近调用之间的差值添加到总时间,或者仅依赖于时间模块中给出的函数。您可以在条件满足时调用stop。

最后,对于屏幕,您可能希望将游戏/应用划分为状态,其中游戏状态仅在游戏标志== true时呈现和循环。当游戏结束时,您可以将状态切换为赢/输状态以显示信息,如果玩家可能想要再次播放则可能会提示。