Kleine Aufräumarbeiten: HUD-Frames, Builder-Listener, doppelter Kommentar #11
Labels
No labels
a11y
bug
ci
cleanup
documentation
enhancement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gilli/rocket-sim#11
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Kleine Stellen, jede für sich harmlos, zusammen schwerer lesbar.
1. HUD schreibt pro Frame ~20 Felder ungeprüft.
Hud.update()(src/hud.js:39-77) setzt alletextContentneu und rufttoLocaleString()auf, ohne auf Änderung zu prüfen.Hud.stages()(src/hud.js:79-88) macht es richtig: HTML vergleichen, nur bei Unterschied schreiben. Dasselbe Muster fehlt für den Rest.2. Builder-Listener laufen in der Flugphase weiter.
src/build.js:169-171hängtpointerupundpointermoveanwindow. Nach dem Start dreht der Builder-Preview-Turntable im Hintergrund mit, obwohl er nicht sichtbar ist.3. Doppelter Dokumentationskommentar.
src/render.js:466-480trägt zwei fast identische/** Chase camera … */-Blöcke direkt untereinander.4. Spielzustand aus einer CSS-Klasse abgeleitet.
Game.key()(src/main.js:219) fragtdocument.getElementById('build').classList.contains('hidden'), um zu wissen, ob gebaut oder geflogen wird. Funktioniert, aber die UI-Klasse ist kein Spielzustand.Vorschlag
1 und 2 sind echte Kleinigkeiten, 3 ist reine Textpflege. 4 erst anfassen, wenn ein richtiger Zustandsautomat kommt — sonst nur Kommentar hin.
Prüfung
npm testgrün; in der Flugphase ändert sichbuilder.spinnicht mehr.