Endcard des alten Flugs erscheint über dem neuen Flug #4

Open
opened 2026-10-18 23:23:33 +02:00 by gilli · 0 comments
Owner

Problem

Die Endcard kann über einem laufenden Flug erscheinen.

Game.finish() (src/main.js:424) setzt die Endcard verzögert:

setTimeout(() => {
  this.hud.end(document.getElementById('endcard'), result, s, this.stats);
}, result === 'orbit' ? 1400 : 900);

Die Timer-ID wird nicht gespeichert. Drückt der Spieler in diesem Fenster „Fly again", blendet launch() die Endcard mit classList.add('hidden') aus — und der noch laufende Timer zeigt sie wieder ein. Ergebnis: eine Endcard des alten Flugs über dem neuen.

Vorschlag

ID merken und abbrechen:

clearTimeout(this._endTimer);
this._endTimer = setTimeout(() => { ... }, delay);

clearTimeout(this._endTimer) gehört in launch() (oder clearFlight()).

Prüfung

Flug abbrechen, „Fly again" innerhalb von ~900 ms drücken, danach darf #endcard die Klasse hidden behalten.

## Problem Die Endcard kann über einem laufenden Flug erscheinen. `Game.finish()` (`src/main.js:424`) setzt die Endcard verzögert: ```js setTimeout(() => { this.hud.end(document.getElementById('endcard'), result, s, this.stats); }, result === 'orbit' ? 1400 : 900); ``` Die Timer-ID wird nicht gespeichert. Drückt der Spieler in diesem Fenster „Fly again", blendet `launch()` die Endcard mit `classList.add('hidden')` aus — und der noch laufende Timer zeigt sie wieder ein. Ergebnis: eine Endcard des alten Flugs über dem neuen. ## Vorschlag ID merken und abbrechen: ```js clearTimeout(this._endTimer); this._endTimer = setTimeout(() => { ... }, delay); ``` `clearTimeout(this._endTimer)` gehört in `launch()` (oder `clearFlight()`). ## Prüfung Flug abbrechen, „Fly again" innerhalb von ~900 ms drücken, danach darf `#endcard` die Klasse `hidden` behalten.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gilli/rocket-sim#4
No description provided.