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