首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在图形方面,Pygame能做什么是wxPython不能做的?

在图形方面,Pygame能做什么是wxPython不能做的?
EN

Stack Overflow用户
提问于 2008-12-05 11:03:36
回答 2查看 6K关注 0票数 16

我想用Python开发一个非常简单的2D游戏。Pygame是Python语言中最流行的游戏开发库,但我已经非常熟悉wxPython了,使用它也很舒服。我甚至用它写了一个Tetris clone,它非常流畅。

我想知道,Pygame在图形方面提供了什么(暂且不说声音),这是wxPython做不到的吗?是不是在Pygame中做图形比在wxPython中更简单/更快?它是否更具跨平台性?

看起来我漏掉了什么,但我不知道是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-12-05 14:35:59

从理论上讲,在Pygame中没有什么是wxPython做不到的。重点不在于做什么,而在于怎么做。在我看来,用PyGame编写游戏更容易,因为:

  • 它更快。Pygame是基于SDL的,这是一个专门为游戏设计的C库,它的开发考虑到了速度。当你开发游戏时,你需要速度。
  • 是一个游戏库,而不是一个通用的画布,它有用于精灵,转换,输入处理,绘制,碰撞检测的类和函数。它还实现了在游戏中经常使用的算法和技术,如脏矩形,翻页等。
  • thousands of games和用它制作的示例。你会更容易发现如何做任何技巧。
  • 有很多你可以重用的带有效果和实用程序的libraries。你想要一个等距游戏,有一个库,你想要一个物理引擎,有一个库,你有什么很酷的视觉效果,有一个library.
  • PyWeek.:)这是为了让你的游戏开发更有趣!

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

票数 19
EN

Stack Overflow用户

发布于 2008-12-05 14:53:07

wxPython基于面向图形用户界面的工具包wxWidgets。它的优点是使用它运行的系统提供的样式和装饰,因此很容易编写可移植的应用程序,这些应用程序可以很好地集成到您正在运行的任何东西的外观中。你想要一个复选框吗?使用wxCheckBox和wxPython将处理外观和交互。

另一方面,pyGame面向游戏开发,因此以wxPython没有的方式让您更接近硬件(也不需要这样做,因为它调用操作系统来绘制其大部分控件)。pyGame有很多与游戏相关的东西,比如碰撞检测,对表面和层的细粒度控制,或者在你选择的时间翻转显示缓冲区。

也就是说,在图形方面,您可能总是可以找到一种方法来使用这两个工具包做您想做的事情。然而,当速度很重要,或者你想实现比俄罗斯方块更繁琐的图形化游戏想法时,你可能会更好地使用pyGame。如果您想要使用大量的图形用户界面元素,并且不需要花哨的图形和声音功能,那么最好使用wxPython。

可移植性不是问题。这两个版本都适用于三大操作系统(Linux、OSX、Windows)。

这更多的是你需要什么样的特殊功能的问题,真的。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/343505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档