diff options
Diffstat (limited to 'sunrise.py')
| -rw-r--r-- | sunrise.py | 28 |
1 files changed, 13 insertions, 15 deletions
@@ -5,8 +5,9 @@ import random import constants from constants import * import math +from show import Show -class Fish(object): +class Sun(object): """Object displayed on the bridge, probably a fish.""" def __init__(self, x, y, width, height, c, step): """Create fish with default parameters.""" @@ -33,7 +34,7 @@ class Fish(object): #theta = random.random() * math.pi / 2 - math.pi / 4 #self.y += 0.01 * math.sin(theta) #print(self.y) - self.y += 0.000005 + self.y += 0.005 if self.y >= 1: self.y = 1 self.wait += 1 @@ -66,21 +67,18 @@ class Light(object): ) -class Bridge(object): - """Store objects on the bridge.""" - def __init__(self, lights, fish, rig): - """Initialize with lights and fish.""" - self.lights = lights - self.fish = fish - self.rig = rig +class SunriseShow(Show): + def init(self): + self.lights = [Light(x, y, self.bridge.get_light(x, y)) + for y in xrange(self.bridge.HEIGHT) + for x in xrange(self.bridge.WIDTH)] + self.sun = Sun(0, 0, 23, 1.5, color.black, 1) + def update(self): - """Compute fish coverages and push lights to bridge.""" - for x, light_col in enumerate(self.lights): - for y, light in enumerate(light_col): - self.fish.update() - light.update(self.fish) - self.rig.updateOnce() + self.sun.update() + for light in self.lights: + light.update(self.sun) def compute_coverage(fish, x, y): |
