Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pymunk段故障?_Python_Physics_Segment_Pymunk - Fatal编程技术网

Python Pymunk段故障?

Python Pymunk段故障?,python,physics,segment,pymunk,Python,Physics,Segment,Pymunk,我在运行Debian Wheezy 7.0的树莓皮上使用Pymunk 3.0.0。 当我尝试使用'pymunk.Segment'函数创建一个形状时,我只得到多边形的第一条线。同样的情况也发生在Flipper和BouncingBalls演示中,所以我很确定这不是我的代码 例如 static_body = pymunk.Body() static_lines = [pymunk.Segment(static_body, (150, 100.0), (50.0, 550.0),3.0)

我在运行Debian Wheezy 7.0的树莓皮上使用Pymunk 3.0.0。 当我尝试使用'pymunk.Segment'函数创建一个形状时,我只得到多边形的第一条线。同样的情况也发生在Flipper和BouncingBalls演示中,所以我很确定这不是我的代码

例如

    static_body = pymunk.Body()
    static_lines = [pymunk.Segment(static_body, (150, 100.0), (50.0, 550.0),3.0)
            ,pymunk.Segment(static_body, (450.0, 100.0), (550.0, 550.0), 3.0)
            ,pymunk.Segment(static_body, (50.0, 550.0), (300.0, 600.0), 3.0)
            ,pymunk.Segment(static_body, (300.0, 600.0), (550.0, 550.0), 3.0)
            ,pymunk.Segment(static_body, (300.0, 420.0), (400.0, 400.0), 3.0)
            ]  
    for line in static_lines:
        line.elasticity = 0.7
        line.group = 1
    space.add(static_lines)
…将仅创建从150100到50550的线,而不是其他4条线

当我试着用PyGame画线的时候,第一条线就画好了,但剩下的只是身体位置的一条很短很细的线

在这些例子中,我假设这是Pymunk/Chipmunk/Linux的一个bug,但是在谷歌上找不到任何东西

非常感谢任何帮助(noob btw)


Dave。

pymunk的旧版本可能希望将每个新的实体或形状作为不同的参数添加到
space.add()


因此,请尝试更改
空间。将(静态行)
添加到
空间。添加(*静态行)

您可以尝试运行测试并查看它们是否通过吗?转到tools文件夹并执行>>>python运行_tests.py