Coverage for /Users/fmorton/GitHub/BirdBrain-Python-Library-2/src/birdbrain_state.py: 94%
17 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-12 11:24 -0400
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-12 11:24 -0400
1class BirdbrainState:
2 def __init__(self):
3 self.display_map = BirdbrainState.microbit_empty_display_map()
5 def display_map_clear(self):
6 self.display_map = BirdbrainState.microbit_empty_display_map
8 def set_list(self, list):
9 self.display_map = list
11 def set_pixel(self, x, y, value):
12 self.display_map[((x * 5) + y - 6)] = value
14 def display_map_normalize(self):
15 return(["true" if ((pixel == 1) or (pixel is True)) else "false" for pixel in self.display_map])
17 def display_map_as_string(self, list = None):
18 if list is not None: self.set_list(list)
20 return "/".join(self.display_map_normalize())
22 @classmethod
23 def microbit_empty_display_map(self):
24 return([0] * 25)