![]() |
1
20
好吧,理论上,你用Pygame做的一切都是wxPython做不到的。关键不在于什么,而在于如何。在我看来,用PyGame编写游戏更容易,因为:
对于一些非常简单的游戏,如俄罗斯方块,差异不会太大,但如果你想开发一个相当复杂的游戏,相信我,你会想要像PyGame这样的东西。 |
![]() |
2
13
wxPython基于 wxWidgets 它是一个面向GUI的工具包。它的优点是使用了它所运行的系统提供的样式和装饰,因此很容易编写可移植的应用程序,这些应用程序可以很好地集成到你正在运行的任何东西的外观和感觉中。你想要一个复选框吗?使用wxCheckBox和wxPython将处理外观和交互。 另一方面,pyGame面向游戏开发,因此以wxPython没有的方式(也不需要,因为它调用操作系统来绘制大部分控件)让你更接近硬件。pyGame有很多与游戏相关的东西,比如碰撞检测、表面和层的精细控制,或者在您选择的时间翻转显示缓冲区。 也就是说,在图形方面,你可能总能找到一种方法,用这两个工具包做你想做的事情。然而,当速度很重要,或者你希望以图形方式实现比俄罗斯方块更费力的游戏创意时,你可能更适合使用pyGame。如果你想使用大量的GUI元素,不需要花哨的图形和声音功能,你最好使用wxPython。 便携性不是问题。两者都适用于三大巨头(Linux、OSX、Windows)。 实际上,这更多的是你需要什么样的特殊能力的问题。 |
![]() |
thomas beller · 为什么点击鼠标后屏幕上没有出现X? 1 年前 |
![]() |
Nemo · 为什么Python类需要依赖于在其作用域之外定义的函数? 1 年前 |
|
Marcus Brown · 如何使用类在pygame中绘制圆?复制 1 年前 |
![]() |
Oyavo · 如何获得声音对象的响度(Pygame) 1 年前 |