Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bridge.py
diff options
context:
space:
mode:
authornrp <olpc@spongezone.net>2008-08-31 15:49:07 (GMT)
committer nrp <olpc@spongezone.net>2008-08-31 15:49:07 (GMT)
commita8cf0c8c524ecfbf69cde72f1f194bba41484dda (patch)
treeef813aec67695252782f7d4a9a723816156244d1 /bridge.py
parenta7e243a52ff200922c352789920248c0ee755eba (diff)
fixing train addition bug, colors
Diffstat (limited to 'bridge.py')
-rw-r--r--bridge.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/bridge.py b/bridge.py
index 45b718a..f389206 100644
--- a/bridge.py
+++ b/bridge.py
@@ -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)