diff options
author | nrp <olpc@spongezone.net> | 2008-08-31 15:49:07 (GMT) |
---|---|---|
committer | nrp <olpc@spongezone.net> | 2008-08-31 15:49:07 (GMT) |
commit | a8cf0c8c524ecfbf69cde72f1f194bba41484dda (patch) | |
tree | ef813aec67695252782f7d4a9a723816156244d1 /bridge.py | |
parent | a7e243a52ff200922c352789920248c0ee755eba (diff) |
fixing train addition bug, colors
Diffstat (limited to 'bridge.py')
-rw-r--r-- | bridge.py | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -73,12 +73,15 @@ class Bridge: rearaxle = self.world.get_bodies_at_pos(rearwheel) frontaxle = self.world.get_bodies_at_pos(frontwheel) - self.world.add.jointMotor(rearaxle[0],rearaxle[1],rearwheel) - self.world.add.jointMotor(frontaxle[0],frontaxle[1],frontwheel) + if len(rearaxle) == 2: + self.world.add.jointMotor(rearaxle[0],rearaxle[1],rearwheel) + if len(frontaxle) == 2: + self.world.add.jointMotor(frontaxle[0],frontaxle[1],frontwheel) for i in range(1,len(points)): backlink = (points[i][0]+train[0]-1,points[i][1]+train[1]-1) frontlink = (points[i-1][0]+1,points[i-1][1]+train[1]-1) btrain = self.world.get_bodies_at_pos(backlink) - ftrain = self.world.get_bodies_at_pos(frontlink)
- self.world.add.distanceJoint(btrain[0], ftrain[0], backlink, frontlink) + ftrain = self.world.get_bodies_at_pos(frontlink) + if len(ftrain) and len(btrain):
+ self.world.add.distanceJoint(btrain[0], ftrain[0], backlink, frontlink) |