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