wxPython或pygame用于简单的纸牌游戏?

时间:2009-03-12 00:53:27

标签: python wxpython pygame playing-cards

我一直在玩Python编写一些简单的纸牌游戏,我想为游戏添加图形用户界面(GUI)。你会为一个简单的纸牌游戏编写GUI来推荐哪个库?

6 个答案:

答案 0 :(得分:6)

如果你想要的只是一个GUI,那么wxPython应该可以做到这一点。

如果您想要添加声音,控制器输入,并将其超越简单的纸牌游戏,那么您可能想要使用pygame。

答案 1 :(得分:4)

我没有使用过wxPython,但Pygame本身就是低级别的。它允许您捕获按键,鼠标事件和在屏幕上绘制内容,但不提供任何预制的GUI控件。如果您使用Pygame,您将需要编写自己的GUI类或使用Pygame的现有GUI扩展,如Phil's Pygame Utilities

答案 2 :(得分:2)

这个相关问题的答案可能对您非常有用:

What can Pygame do in terms of graphics that wxPython can't?

答案 3 :(得分:2)

通常,PyGame是编码游戏的更好选择。但这适用于更常见的游戏类型 - 在屏幕上移动的东西,你必须具有良好的“帧率”性能。

对于像纸牌游戏这样的东西,我会选择wxPython(或者更确切地说,PyQt)。这是因为纸牌游戏在图形方面并不多(在屏幕上绘制2D卡形状在wx / PyQt中比在PyGame中更难)。而另一方面,您可以从wx中获得很多好处 - 比如现成的用于交互的GUI。

在Pygame中,你必须自己创建一个GUI,或者通过几个为你做这件事的半生不熟的库。这实际上对Pygame有意义,因为当你创建一个游戏时,你通常需要一个适合游戏风格的GUI。但对于纸牌游戏来说,大多数机会是wx的标准GUI小部件可以解决问题,并且可以节省数小时的编码。

答案 4 :(得分:1)

我会说pygame - 我听说它很有趣,轻松和快乐。另外,我对wxPython的所有经历都让人痛苦。

但我不是偏见或任何东西。

答案 5 :(得分:1)

pygame是典型的选择,但pyglet在PyCon上得到了很多关注。这是关于Python游戏库的wiki条目:http://wiki.python.org/moin/PythonGameLibraries