From 233d543dab3f0a656d1e34ed306a08ffcee85c73 Mon Sep 17 00:00:00 2001 From: Daniel Drake Date: Sat, 30 Aug 2008 22:49:32 +0000 Subject: destroy joints when excess force is applied --- (limited to 'bridge.py') diff --git a/bridge.py b/bridge.py index 6dac4c7..62a0f76 100644 --- a/bridge.py +++ b/bridge.py @@ -5,6 +5,7 @@ class Bridge: self.game = game self.screen = game.screen self.world = game.world + self.joints = [] def create_world(self): rect = pygame.Rect((0,800), (350, -250)) @@ -20,4 +21,13 @@ class Bridge: def joint_added(self, joint): print "joint added!" + self.joints.append(joint) + + def for_each_frame(self): + for joint in self.joints: + force = joint.GetReactionForce().Length() + if force > 500: + print "destroy joint!" + self.world.world.DestroyJoint(joint) + self.joints.remove(joint) -- cgit v0.9.1