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

Aperta Adatta ai principianti
#12 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
90/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
game-dev

Direzione di ricerca

Leggi games/pinball/scenes/GameScene.ts, iniziando da init() alle righe 100–111 e dai riferimenti a saveUntil alle righe 213, 323–325 e 397–398. Aggiungi il reset descritto nell’issue, poi esegui npm run typecheck e npm run build. Il lavoro è completato quando la pallina 1 di una nuova partita ottiene un save anche dopo che l’ultima pallina della partita precedente ha usato il proprio save.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
TypeScript
Stelle
3
Fork
3
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di TMHSDigital/GH-Arcade

Tutte le issue di TMHSDigital/GH-Arcade

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.