diff --git a/effects.py b/effects.py index c7d3c21..6779c9d 100644 --- a/effects.py +++ b/effects.py @@ -407,5 +407,35 @@ class Bouncer(Effect): self.wall.draw() time.sleep(.1) -Effects = [LetterTest, Checkerboards, Columns, Rainbow, Twinkle, KnightMoves, - Matrix, Bouncer] +class Message(Effect): + message = [ + ' ', + ' ** * * *** * * ** * * * ** ** ** ** * * * ', + ' * * * * * * * * * ** * * * * * * * * * * * ', + ' ** * * *** * * * ** * * * * * * * * * * ', + ' * * * * * * * * * * * * * * * * * ', + ' * * * * * ** * * * ** ** ** ** *** * * ', + ] + + def run(self): + if self.wall.height < 6 or self.wall.width < 2: + return + + col = 0 + start_time = time.time() + while time.time() - start_time < 10: + self.wall.clear() + for x in range(self.wall.width): + for y in range(self.wall.height): + if y >= len(self.message): + break + dot = self.message[y][(x+col) % len(self.message[0])] + if dot != ' ': + self.wall.set_pixel(x, y, (.333, 1, 1)) + self.wall.draw() + col += 1 + time.sleep(0.07) + +Effects = [SolidColorTest, HueTest, SaturationTest, ValueTest, DictionaryTest, + LetterTest, Checkerboards, Columns, Rainbow, Twinkle, KnightMoves, + Matrix, Bouncer, Message]