示例#1
0
文件: Crafty.py 项目: needstuff/Game
root.bind('<Left>', left)
root.bind('<Right>', right)
root.bind('<Up>', up)
root.bind('<Down>', down)
root.bind('<space>', shoot)

deltaTime = .015
while True:
    renderer.renderAll()
    time.sleep(deltaTime)
    
    for e in entities:
        e.update(deltaTime)
    hp.update()
    while(len(debris) > 200):
        renderer.removeEntity(debris.pop(0))
    for d in debris:
        for v in d.vertices:
            v*=.99
        d.update(deltaTime)
    for i in range(0, len(entities)):
        for j in range(i+1, len(entities)):
            e1 = entities[i]
            e2 = entities[j]        
            mtv = cd.testCollisionSAT(e1, e2)
            if mtv != None:         
                e1.pos+=mtv*.7
                e2.pos-=mtv*.7
                manifold = cd.calcCollisionManifold(e1, e2, mtv)      
                if(len(manifold) >= 1): 
                    dam=(e1.velocity-e2.velocity).magnitude()*damMult