python物理沙盒齿轮演示

"""
演示齿轮的一个例子,按b键会生成小球,小球掉落会让齿轮旋转。
"""

from pyphysicssandbox import *

def my_observer(keys):
    if constants.K_b in keys:
        ball1 = ball((125, 50), 10, 100)
        ball1.color = Color('green')

window('python物理沙盒齿轮演示', 300, 300)

arm1 = box((100, 90), 100, 10, 100) # 新建矩形
arm1.color = Color("yellow")

pivot1 = pivot((150, 95))   # 新建枢轴
pivot1.connect(arm1)        # 枢轴连接到矩形

arm2 = box((100, 200), 100, 10, 100)
arm2.color = Color("blue")

pivot2 = pivot((150, 205))
pivot2.connect(arm2)

add_observer(my_observer)  # 增加观察器

gear(arm1, arm2)

run()