feat(design): Raeumfahrzeug im Theme Snow

Faehrt gleich nach dem Laden und dann alle vier Minuten abwechselnd
von links und rechts ueber den Boden, raeumt die Schneedecke und schiebt
den Schnee als Wall mit fliegenden Brocken aus dem Fenster.

Nebenbei SnowWeather.tsx wieder im Stil des Projekts formatiert
(einfache Anfuehrungszeichen).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sascha Wolf
2026-09-17 18:12:32 +02:00
co-authored by Claude Opus 5
parent 831429d559
commit 575de2e954
3 changed files with 236 additions and 27 deletions
+3
View File
@@ -250,6 +250,9 @@ ein `<canvas>` über dem Fenster (`z-[90]`, `pointer-events: none`), bei
| **Schneedecke** | Eine Höhenkarte in 3-px-Spalten über die Fensterbreite. Eine Flocke landet, sobald sie die Oberfläche **ihrer** Spalte erreicht, und verteilt sich auf fünf Spalten |
| **Glätten** | Diffusion: jede Spalte gleicht sich an ihre Nachbarn an, Faktor an der Zeit (`SPREAD`), nicht an der Framezahl - gleich auf 60 und 144 Hz. Mengenerhaltend, aus Einzelflocken werden flache Hügel |
| **Deckel** | `MAX_DEPTH` = 26 px, voll nach rund vier Minuten. Was danach landet, verschwindet |
| **Räumfahrzeug** | Startet 2,5 s nach dem Laden, dann alle 4 min (`PLOW_INTERVAL_MS`), Richtung wechselt jedes Mal. Fährt mit 140 px/s von außerhalb des Fensters herein, setzt jede Spalte hinter der Schaufelkante (und unter dem Fahrzeug) auf null und sammelt die Menge in `pushed`. Daraus wächst der Wall vor der Schaufel (Wurzel der Menge, gedeckelt auf `MAX_DEPTH + 8`); dazu fliegen Brocken. Hinter dem Fensterrand verschwindet alles. Gezeichnet im Canvas, nach rechts und für die Rückfahrt per `scale(-1, 1)` gespiegelt |
Vier Minuten sind abgestimmt: so lange braucht die Decke, bis sie voll ist.
Die Decke lebt nur im Speicher; beim Ändern der Fensterbreite wird sie auf die
neue Spaltenzahl umgerechnet, nach dem Neuladen ist der Boden frei.
+4 -2
View File
@@ -103,8 +103,10 @@ die Scanner-Einstellungen. Alles andere ist für beide Rollen gleich.
alle paar Sekunden kurz auf.
* Bei **Snow** schneit es, und der Schnee bleibt unten liegen: nach etwa vier
Minuten ist am unteren Rand eine Schneedecke gewachsen. Sie bleibt ein
schmaler Streifen und wächst nicht weiter. Neu laden, und der Boden ist
wieder frei.
schmaler Streifen und wächst nicht weiter. Alle vier Minuten kommt ein
kleines **Räumfahrzeug** mit Rundumleuchte vorbei und schiebt den Schnee
vom Bildschirm - abwechselnd von links nach rechts und zurück. Die erste
Fahrt startet gleich nach dem Laden der Seite.
Wer im Betriebssystem **„Bewegung reduzieren"** eingeschaltet hat, sieht bei
beiden nur Farben und Grafiken - ohne Regen, Blitz und Schnee.