mirror of
https://github.com/polyfloyd/ledcat-nyancat.git
synced 2025-07-05 00:30:15 +02:00
24 lines
561 B
Python
24 lines
561 B
Python
#!/usr/bin/env python3
|
|
|
|
import math
|
|
import os
|
|
import time
|
|
from nyancat import Nyancat
|
|
|
|
_geometry = os.getenv('LEDCAT_GEOMETRY', '150x16').split('x')
|
|
DISP_WIDTH = int(_geometry[0])
|
|
DISP_HEIGHT = int(_geometry[1])
|
|
|
|
class NyancatWave(Nyancat):
|
|
def __init__(self, w, h):
|
|
super().__init__(w, h)
|
|
|
|
def plot_tail(self, width):
|
|
t = time.time()
|
|
for x in range(width):
|
|
yield (DISP_HEIGHT // 2) + int(math.sin(x / 6 + t * math.pi) * 4 * math.sin(t * 8))
|
|
|
|
|
|
cat = NyancatWave(DISP_WIDTH, DISP_HEIGHT)
|
|
while True:
|
|
cat.render()
|