2012-05-22 2 views
0

Я пытаюсь заставить мой код Box2D работать нормально на всех трех форматах. Он отлично работает в Windows для меня, я просто установил Python 2.5, установил свой путь env, а затем загрузил PyBox2D из следующего местоположения: http://code.google.com/p/pybox2d/downloads/listПолучение PyBox2D, работающего на всех платформах (Windows, Linux и Mac)

И установлен. В этот момент он просто работает, по крайней мере, на основе моих тестов. Одно из предостережений, однако, заключается в том, что когда я запускаю тестовое приложение pygame_main.py, это терпит неудачу ... Но, возможно, это просто не обновлялось из изменения pybox2d или что-то в этом роде ...

В Linux, как это сделать сложно , и многое другое о том, как на самом деле распространять игру ... Мы установили Python 2.5 и проверили ствол pybox2d из svn, построили его и запустили настройку. Однако, когда мы на самом деле пытаются сделать мир

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

Это ошибка я получил, когда я пытался построить игру в Python 2.7, а также. Я не уверен, что делать дальше, чтобы быть честным.

Я мог бы поиграть с идеей отказаться от работы над Linux, если бы мог быть уверен, что он отлично работает на Mac. Мне бы очень понравилось работать на всех системах :) Честно говоря, в моем идеализированном мире установка для игры была бы простой. Я просто ищу людей, которые помогли бы мне разобраться, попаду ли я в тупик, или если есть надежда на то, что эта работа будет работать. :)

Дайте мне знать, какую другую информацию я могу предоставить, чтобы помочь описать проблему. Мой партнер настроил его на linux, поэтому мое описание не слишком подробное на стороне Linux.

ответ

0

Это помогло бы иметь некоторый контекст для кода. В строке 28 кода вы вызываете b2World со многими параметрами. examples/hello.py в распределении вызовов b2World() вроде этого:

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

так от имен переменных, которые Вы передаете параметр, я думаю, вы должны выйти из worldAABB.