Python物理沙盒碰撞处理演示

"""
碰撞处理演示,本程序演示了当小球和地板碰到的时候如何使用函数来处理它们。
pyphysicssandbox是pygame和pymunk的封装,它的设计是用来教授少儿python编程入门。


"""

from pyphysicssandbox import *
import random

def ball_hits_floor(ball1, floor, p):
    """当小球碰到地板时调用这个函数,它让小球的颜色改变"""
    r,g,b = random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)
    ball1.color = Color(r,g,b)
 
    return True

window('Python物理沙盒碰撞处理演示', 300, 300)
print(dir(window))
count = 0

floor = static_box((0, 290), 300, 10)
floor.color = Color('blue')

ball1 = ball((125, 100), 10, 100)
ball1.color = Color('green')

add_collision(ball1, floor, ball_hits_floor) # 最后一个是回调函数

run()