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

Aberta Para iniciantes
#12 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
90/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
game-dev

Direção de pesquisa

Leia games/pinball/scenes/GameScene.ts, começando por init() nas linhas 100–111 e pelas referências a saveUntil nas linhas 213, 323–325 e 397–398. Adicione o reset descrito na issue e, em seguida, execute npm run typecheck e npm run build. O trabalho estará concluído quando a bola 1 de um novo jogo receber um save, mesmo depois de a última bola do jogo anterior ter usado seu save.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
TypeScript
Estrelas
3
Forks
3
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de TMHSDigital/GH-Arcade

Todas as issues de TMHSDigital/GH-Arcade

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.