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

发布于 2024-07-15 02:35:48 字数 80 浏览 7 评论 0原文

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

I have been playing around with writing some simple card games in Python for fun and I would like to add a graphical user interface (GUI) to the games. Which library would you recommend for writing the GUI for a simple card game?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

满地尘埃落定 2024-07-22 02:35:49

如果你想要的只是一个 GUI,wxPython 应该可以满足你的要求。

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

If all you want is a GUI, wxPython should do the trick.

If you're looking to add sound, controller input, and take it beyond a simple card game, then you may want to use pygame.

予囚 2024-07-22 02:35:49

我没有使用过 wxPython,但 Pygame 本身是相当低级的。 它允许您捕捉按键、鼠标事件并在屏幕上绘制内容,但不提供任何预制的 GUI 控件。 如果您使用 Pygame,则必须编写自己的 GUI 类或使用 Pygame 的现有 GUI 扩展,例如 Phil 的 Pygame 实用程序

I haven't used wxPython, but Pygame by itself is rather low-level. It allows you to catch key presses, mouse events and draw stuff on the screen, but doesn't offer any pre-made GUI controls. If you use Pygame, you will either have to write your own GUI classes or use existing GUI extensions for Pygame, like Phil's Pygame Utilities.

紅太極 2024-07-22 02:35:49

一般来说,PyGame 是编写游戏的更好选择。 但这适用于更常见的游戏类型 - 物体在屏幕上移动,并且您必须具有良好的“帧速率”性能。

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

在 Pygame 中,你必须自己创建一个 GUI,或者费力地浏览几个为你做这件事的半成品库。 这实际上对于 Pygame 来说是有意义的,因为当您创建游戏时,您通常需要一个适合游戏风格的自己的 GUI。 但对于纸牌游戏来说,wx 的标准 GUI 小部件很可能就能解决问题,并节省您数小时的编码时间。

Generally, PyGame is the better option for coding games. But that's for the more common type of games - where things move on the screen and you must have a good "frame-rate" performance.

For something like a card game, however, I'd go with wxPython (or rather, PyQt). This is because a card game hasn't much in terms of graphics (drawing 2D card shapes on the screen is no harder in wx / PyQt than in PyGame). And on the other hand, you get lots of benefits from wx - like a ready-made GUI for interaction.

In Pygame you have to create a GUI yourself or wade through several half-baked libraries that do it for you. This actually makes sense for Pygame because when you create a game you usually want a GUI of your own, that fits the game's style. But for card games, most chances are that wx's standard GUI widgets will do the trick and will save you hours of coding.

岛徒 2024-07-22 02:35:49

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

Pygame 在图形方面可以做哪些 wxPython 做不到的事情?

The answers to this related question may be very useful for you:

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

话少心凉 2024-07-22 02:35:49

我会说 pygame——我听说它很有趣、简单、快乐。 另外,我所有使用 wxPython 的经历都是悲伤和痛苦的。

但我没有偏见或任何东西。

I'd say pygame -- I've heard it's lots of fun, easy and happy. Also, all of my experiences with wxPython have been sad an painful.

But I'm not bias or anything.

姜生凉生 2024-07-22 02:35:49

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

pygame is the typical choice, but pyglet has been getting a lot of attention at PyCon. Here's a wiki entry on Python Game libraries: http://wiki.python.org/moin/PythonGameLibraries

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文