Pymunk(派曼k)是一个容易使用的Python二维物理引擎,当你要使用Python进行2D刚体物理编程演示与开发应用程序时,它是最好的选择。它基于著名的Chipmunk库。
第一个版本诞生自2007年,一直到维护到今天。
Pymunk已经有玩家用它开发了很多好玩的项目。例如在python周赛上产生了3个获奖者,还有许多科学论文使用了它。有人用它做了辆自驾车模拟。更多Pymunk请查看本站相关网页。
下面的版本是5.4.2版,使用的核心是Chipmunk7.0。安装方法是在命令提示符中输入:pip install pymunk。
下面是一个快速的例子:
import pymunk # 导入pymunk模块 space = pymunk.Space() # 创建物理空间 space.gravity = 0,-1000 # 设置重力加速度 body = pymunk.Body(1,1666) # 创建有一个有质量和惯性的刚体 body.position = 50,100 # 设置刚体的坐标 poly = pymunk.Poly.create_box(body) # 创建一个盒子形状,它附在刚体上。(但仍是不可见的) space.add(body, poly) # 增加刚体和形状到重力空间 while True: # 无限循环 space.step(0.02) # 推进模拟,数值越小越精确
用pip命令并没有安装示例,可以从这个网址下载源代码,还有说明文档。
链接:https://pan.baidu.com/s/1pSFKK72GVDZg5nR_PpcTdA
提取码:ywvt
这个引擎可以和pygame或pyglet甚至海龟画图模块等结合起来使用。 关注本博客,获取更多案例。

python2D游戏物理引擎pymunk