python - Pygame 能在图形方面做哪些 wxPython 做不到的事情?

标签 python graphics wxpython pygame

我想用 Python 开发一个非常简单的 2D 游戏。 Pygame 是 Python 中最流行的游戏开发库,但我已经对 wxPython 非常熟悉,并且使用它感觉很舒服。我什至写过 Tetris clone在里面,而且很流畅。

我想知道,Pygame 提供了哪些 wxPython 无法提供的图形(暂时不考虑声音)?在 Pygame 中做图形是否比在 wxPython 中更简单/更快?是不是更跨平台?

我好像在这里遗漏了什么,但我不知道是什么。

最佳答案

好吧,理论上你可以用 Pygame 做任何你不能用 wxPython 做的事情。关键不是什么,而是如何。在我看来,使用 PyGame 编写游戏更容易,因为:

  • 更快。 Pygame 基于 SDL,这是一个专门为游戏设计的 C 库,它的开发考虑了速度。开发游戏时,您需要速度。

  • 是一个游戏库,而不是通用 Canvas ,它具有对 Sprite 、变换、输入处理、绘图、碰撞检测有用的类和函数。它还实现了游戏中常用的算法和技术,如脏矩形、翻页等。

  • thousands of games以及用它制作的例子。你会更容易发现如何做任何技巧。

  • 有很多libraries具有可以重复使用的效果和实用程序。你想要一个等距游戏,有一个库,你想要一个物理引擎,有一个库,你什么很酷的视觉效果,有一个库。

  • PyWeek . :) 这是为了让您的游戏开发更加有趣!

对于一些非常简单的游戏,比如俄罗斯方 block ,差别不会太大,但是如果你想开发一个相当复杂的游戏,相信我,你会想要 PyGame 这样的东西。

关于python - Pygame 能在图形方面做哪些 wxPython 做不到的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343505/

相关文章:

Python 读取 JSON 重音字符时出现错误

python - 转换元组列表,使 [(a,b,c)] 转换为 [(a,b),(a,c)]

android - 在 Android 中绘制半个环

python - wxPython ListCtrl 帮助

python - 关于使用 py2exe 从 wxPython 代码生成的可执行文件

javascript - 如何更改 Plone 中 'Print this' document_action 的 url 表达式以与 collective.documentviewer 一起使用?

python - 在python中使用to_sql函数将数据帧插入Sql-server DB时出错

java - 类似 Photoshop 的脚本框架

java - 如何用Java制作Panel、Frame等来显示图形?

python - wxPython 属性错误 : module has no attribute 'Frame'