Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bridge.py
diff options
context:
space:
mode:
Diffstat (limited to 'bridge.py')
-rw-r--r--bridge.py52
1 files changed, 29 insertions, 23 deletions
diff --git a/bridge.py b/bridge.py
index bca7527..1c4d15d 100644
--- a/bridge.py
+++ b/bridge.py
@@ -21,15 +21,15 @@ class Bridge:
self.train_was_created = False
def create_world(self):
- self.world.set_color((100,150,50))
- rect = pygame.Rect((-400,800), (750, -250))
+ self.world.set_color((100, 150, 50))
+ rect = pygame.Rect((-400, 800), (750, -250))
rect.normalize()
- pygame.draw.rect(self.screen, (100,180,255), rect, 3)
+ pygame.draw.rect(self.screen, (100, 180, 255), rect, 3)
self.world.add.rect(rect.center, rect.width / 2, rect.height / 2,
dynamic=False)
- rect = pygame.Rect((1600,800), (-750, -250))
+ rect = pygame.Rect((1600, 800), (-750, -250))
rect.normalize()
- pygame.draw.rect(self.screen, (100,180,255), rect, 3)
+ pygame.draw.rect(self.screen, (100, 180, 255), rect, 3)
self.world.add.rect(rect.center, rect.width / 2, rect.height / 2,
dynamic=False)
self.world.reset_color()
@@ -71,8 +71,8 @@ class Bridge:
vec = j.GetAnchor1()
coord = int(self.world.meter_to_screen(vec.x)), \
int(780 - self.world.meter_to_screen(vec.y))
- pygame.draw.circle(self.screen, (int(force/2),
- 255-int(force/2),0), coord, 4)
+ pygame.draw.circle(self.screen, (int(force / 2),
+ 255-int(force / 2), 0), coord, 4)
except AttributeError:
pass
pos = self.first_train.GetPosition()
@@ -86,15 +86,19 @@ class Bridge:
print "TRAIN FELL OFF!", pos.x
self.train_off_screen = True
- def create_train(self, worldpoint = (-100,490), train = (100, 50), wheelrad = 20, cars = 3, force = False):
+ def create_train(self, worldpoint = (-100, 490),
+ train = (100, 50),
+ wheelrad = 20,
+ cars = 3,
+ force = False):
if not force and self.train_was_created:
return
self.sounds['startup'].play()
self.train_was_created = True
points = []
self.train_off_screen = False
- for i in range(0,cars):
- startpoint = (worldpoint[0]-(train[0]+7)*i, worldpoint[1])
+ for i in range(0, cars):
+ startpoint = (worldpoint[0] - (train[0] + 7) * i, worldpoint[1])
points.append(startpoint)
rect = pygame.Rect(startpoint, train)
rect.normalize()
@@ -104,31 +108,33 @@ class Bridge:
if i == 0:
self.first_train = rect
- self.world.set_color((0,0,0))
- rearwheel = (startpoint[0]+wheelrad,startpoint[1]+train[1]-wheelrad/2)
- pygame.draw.circle(self.screen, (0,0,0), rearwheel, wheelrad, 3)
- self.world.add.ball(rearwheel,wheelrad, dynamic=True, density=10.0,
+ self.world.set_color((0, 0, 0))
+ rearwheel = (startpoint[0] + wheelrad,startpoint[1] +
+ train[1] - wheelrad / 2)
+ pygame.draw.circle(self.screen, (0, 0, 0), rearwheel, wheelrad, 3)
+ self.world.add.ball(rearwheel, wheelrad, dynamic=True, density=10.0,
restitution=0.16, friction=0.5)
- frontwheel = (startpoint[0]+train[0]-wheelrad,startpoint[1]+train[1]-wheelrad/2)
- pygame.draw.circle(self.screen, (0,0,0), frontwheel, wheelrad, 3)
- self.world.add.ball(frontwheel,wheelrad, dynamic=True, density=10.0,
+ frontwheel = (startpoint[0] + train[0] - wheelrad, startpoint[1] +
+ train[1] - wheelrad / 2)
+ pygame.draw.circle(self.screen, (0, 0, 0), frontwheel, wheelrad, 3)
+ self.world.add.ball(frontwheel, wheelrad, dynamic=True, density=10.0,
restitution=0.16, friction=0.5)
self.world.reset_color()
rearaxle = self.world.get_bodies_at_pos(rearwheel)
frontaxle = self.world.get_bodies_at_pos(frontwheel)
if len(rearaxle) == 2:
- self.world.add.jointMotor(rearaxle[0],rearaxle[1],rearwheel)
+ self.world.add.jointMotor(rearaxle[0], rearaxle[1], rearwheel)
if len(frontaxle) == 2:
- self.world.add.jointMotor(frontaxle[0],frontaxle[1],frontwheel)
+ 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)
+ 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)
- if len(ftrain) and len(btrain):
+ if len(ftrain) and len(btrain):
self.world.add.distanceJoint(btrain[0], ftrain[0], backlink, frontlink)
# function for loading sounds (mostly borrowed from Pete Shinners pygame tutorial)