diff options
Diffstat (limited to 'fish_show.py')
| -rw-r--r-- | fish_show.py | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/fish_show.py b/fish_show.py index 6abf3bc..143cdad 100644 --- a/fish_show.py +++ b/fish_show.py @@ -58,7 +58,9 @@ def compute_coverage(fish, x, y): min_y = min(max(y, fish.y), y + 1) max_y = max(min(y+1, fish.y + fish.height), y) coverage = (max_x - min_x) * (max_y - min_y) - return coverage * scale * fish.alpha_at(x, y) + if fish.is_diamond: + return coverage * scale + return coverage * fish.alpha_at(x, y) def pick_HSV(depth): @@ -104,6 +106,15 @@ class FishShow(Show): self.fishes = set() self.tick_count = 0 self.depth = 0 + self.send_event('disable image', {'name': 'jellyfish'}) + self.send_event('disable image', {'name': 'dolphin'}) + self.send_event('disable image', {'name': 'boat'}) + self.send_event('disable image', {'name': 'nemo'}) + self.send_event('disable image', {'name': 'dory'}) + self.send_event('disable image', {'name': 'whale'}) + self.send_event('disable image', {'name': 'eel'}) + self.send_event('disable image', {'name': 'stingray'}) + self.send_event('disable image', {'name': 'shark'}) def update(self): event = self.recv_event() @@ -134,6 +145,37 @@ class FishShow(Show): if self.tick_count % self.TICKS_PER_DEPTH == 0: self.depth += 1 print("DEPTH: ", self.depth) + if depth == 1: + """boat, dolphin""" + self.send_event('enable image', {'name': 'boat'}) + self.send_event('enable image', {'name': 'dolphin'}) + else if depth == 2: + """dolphin, jellyfish""" + self.send_event('disable image', {'name': 'boat'}) + self.send_event('enable image', {'name': 'jellyfish'}) + else if depth == 3: + """jellyfish, nemo, dory, whale""" + self.send_event('disable image', {'name': 'dolphin'}) + self.send_event('enable image', {'name': 'nemo'}) + self.send_event('enable image', {'name': 'dory'}) + self.send_event('enable image', {'name': 'whale'}) + else if depth == 4: + """nemo, dory, whale, shark""" + self.send_event('disable image', {'name': 'jellyfish'}) + self.send_event('enable image', {'name': 'shark'}) + else if depth == 5: + """whale, shark, stingray""" + self.send_event('disable image', {'name': 'nemo'}) + self.send_event('disable image', {'name': 'dory'}) + self.send_event('enable image', {'name': 'stingray'}) + else if depth == 6: + """stingray, eel""" + self.send_event('disable image', {'name': 'whale'}) + self.send_event('disable image', {'name': 'shark'}) + self.send_event('enable image', {'name': 'eel'}) if self.depth > self.MAX_DEPTH: + self.send_event('disable image', {'name': 'stingray'}) + self.send_event('disable image', {'name': 'eel'}) self.stop() + |
