python - 通过旋转圆(2-D)实现摩擦(旋转)

时间:2013-01-08 10:24:52

标签: python pygame physics geometry

这是关于PyParticles4.py(第4版)的另一个问题。

粒子类
具有半径,质量,速度,位置的圆形2d物体

我正在考虑使用pygame和PyParticles在python上创建this game版本。我唯一感到困惑的是当它反弹时球在下面的表面(螺距)上的摩擦。

那么,有什么想法吗? 此外,是否有可能显示一个球的旋转(没有创建一个新类)并实际改变它(施加一个力)所以球'旋转'(板球术语)??

1 个答案:

答案 0 :(得分:1)

假设球击中不动的物体(如游戏中那样)

您可以使用球的旋转速度,然后将其与球的摩擦常数及其接触的表面相乘,然后乘以另一个常数(i)(使其可用)。
那就是:

 x = ball.rpm * ball.friction * pitch.friction * i  
 ball.angle += x  

然后调整i*.friction常量,直到得到所需的结果。