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:
co-authored by
Claude Opus 5
parent
831429d559
commit
575de2e954
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user