Neon Pinball: ball-save state carries into the next game

Offen Anfängerfreundlich
#12 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Anfängerfreundlichkeit
90/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
game-dev

Rechercherichtung

Lies games/pinball/scenes/GameScene.ts, beginnend mit init() in den Zeilen 100–111 und den Verweisen auf saveUntil in den Zeilen 213, 323–325 und 397–398. Füge den im Issue beschriebenen Reset hinzu und führe anschließend npm run typecheck und npm run build aus. Fertig ist es, wenn Ball 1 eines neuen Spiels einen Save erhält, selbst nachdem der letzte Ball des vorherigen Spiels seinen Save verwendet hat.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug good first issue severity: low

Summary

If the last ball of a game used its ball save, ball 1 of the next game gets no ball save.

Where

  • games/pinball/scenes/GameScene.ts:100-111 (init)
  • games/pinball/scenes/GameScene.ts:213, games/pinball/scenes/GameScene.ts:323-325, games/pinball/scenes/GameScene.ts:397-398

Details

saveUntil = -1 marks "save already used for this ball" and is reset only when a ball drains with balls remaining. init() resets score and the rest but not saveUntil, and Phaser reuses the scene instance on restart.

Steps to reproduce

  1. On ball 3, drain within the save window to get BALL SAVED, then drain again.
  2. Choose PLAY AGAIN, launch and drain immediately: no save.

Suggested fix

Add this.saveUntil = 0; to init().

Acceptance criteria

  • Ball 1 of every game has a ball save regardless of how the previous game ended

Getting started

  • Relevant files: games/pinball/scenes/GameScene.ts
  • Run locally: npm install, then npm run dev
  • Checks: npm run typecheck and npm run build (there is no test suite yet)
  • Related docs: README.md

Filed by repo-audit/full-audit at b001f5d. Severity: low. Effort: S. audit-key: bug|games/pinball/scenes/GameScene.ts|saveUntil-init

Vorherrschende Sprache
TypeScript
Sterne
3
Forks
3
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus TMHSDigital/GH-Arcade

Alle Issues in TMHSDigital/GH-Arcade

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.