summaryrefslogtreecommitdiffstats
path: root/fish_show.py
diff options
context:
space:
mode:
Diffstat (limited to 'fish_show.py')
-rw-r--r--fish_show.py44
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()
+