summaryrefslogtreecommitdiffstats
path: root/fish_show.py
diff options
context:
space:
mode:
authorgroup1 <f16_group1@pbridge.adm.cs.cmu.edu>2016-10-13 23:51:42 -0400
committergroup1 <f16_group1@pbridge.adm.cs.cmu.edu>2016-10-13 23:51:42 -0400
commitcc3d2cd333f6c0c18a201d4ede36b1c62e9caef8 (patch)
tree42325e072f934e42b969a3219b35e73a51e51b9d /fish_show.py
parent86761b1f1075953a08944d178b05c0b3c259d243 (diff)
downloadbridge-cc3d2cd333f6c0c18a201d4ede36b1c62e9caef8.tar.zst
Package include path fix and add optimization for computing coverage
Diffstat (limited to 'fish_show.py')
-rw-r--r--fish_show.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/fish_show.py b/fish_show.py
index 6677ddd..84b0516 100644
--- a/fish_show.py
+++ b/fish_show.py
@@ -89,6 +89,7 @@ class Fish(object):
class Light(object):
"""Represent a bridge light and its state."""
+ __slots__=('light', 'color', 'transitioning_to', 'x', 'y', 'step')
def __init__(self, x, y, light):
"""Store all facts about a light."""
self.light = light
@@ -112,7 +113,8 @@ class Light(object):
new_color = new_background
for fish in fishes:
coverage = compute_coverage(fish, self.x, self.y)
- new_color = coverage * fish.color + (1 - coverage) * new_color
+ if coverage > 0.01:
+ new_color = coverage * fish.color + (1 - coverage) * new_color
self.light.setRGBRaw(
*map(lambda x: clamp(0, x, 1), new_color.components)
)