让PyBox2D在所有平台(Windows、Linux和Mac)上运行

2024-06-16 11:39:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着让我的Box2D代码在所有3个平台上运行良好。对于我来说,它在Windows上运行得很好,我只需安装python2.5,设置env路径,然后从以下位置下载PyBox2D: http://code.google.com/p/pybox2d/downloads/list

并已安装。从这一点上说,这似乎是可行的,至少根据我的测试。不过,有一个警告是,当我运行测试床应用程序pygame时_主.py它失败了。。。但也许它不是从pybox2d的变化或者类似的东西中更新的。。。在

在Linux上,如何做到这一点很棘手,更重要的是如何实际分发一个游戏。。。我们已经安装了python2.5,并从svn中检查了pybox2d的主干,构建了它并运行了安装程序。但是当我们真的试图创造一个世界

File "box2dtest.py", line 28, in main world = box2d.b2World(worldAABB, gravity, doSleep)
TypeError: init() takes at most 3 arguments (4 given)

这是我在尝试将游戏构建为Python2.7时遇到的一个错误。老实说,我不知道从这里该怎么办。在

如果我能确定它在Mac上运行良好,我可以考虑放弃让它在Linux上运行的想法。我希望它能在所有系统上完美运行:)老实说,在我理想化的世界里,游戏的设置会很简单。我只是想找人帮我弄清楚我是不是陷入了一个死胡同,还是有希望让这个工作起来。:)

请告诉我我可以提供哪些其他信息来帮助描述问题。我的合作伙伴把它安装在linux上,所以我在linux方面的描述不太详细。在


Tags: 代码py路径envhttp游戏linuxwindows
1条回答
网友
1楼 · 发布于 2024-06-16 11:39:39

如果代码有更多的上下文,这会有帮助。在代码行28中,您可以使用多个参数调用b2World。分发中的examples/hello.py调用b2World(),如下所示:

b2World(gravity=(0,-10), doSleep=True)

因此,从传递参数的变量名来看,我想您必须省略worldAABB。在

相关问题 更多 >