Neon Stack: auto-shift stops after tapping the opposite direction

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

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
85/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/stack/scenes/GameScene.ts:225-243, onde são tratados as direções mantidas pressionadas e os timers de repetição DAS/ARR. Reproduza o problema mantendo Left pressionada e tocando em Right; em seguida, inspecione como held e dasDir determinam as repetições. Atualize o tratamento das direções para que o Auto-Shift continue na direção que ainda estiver pressionada; verifique com npm run typecheck e npm run build.

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

Descrição

bug good first issue severity: low

Summary

Holding Left, tapping Right once and continuing to hold Left stops the piece from sliding until the key is released and pressed again.

Where

  • games/stack/scenes/GameScene.ts:225-243

Details

held gives Left priority, and dasDir is only set on justPressed. After hold-left then tap-right, dasDir is 1 while held is -1, so neither the repeat branch (held === this.dasDir) nor the reset branch (held === 0) runs again.

Steps to reproduce

  1. Hold Left until the piece auto-repeats.
  2. Tap Right once while still holding Left.
  3. The piece no longer moves left.

Suggested fix

When held !== 0 && held !== this.dasDir, set dasDir = held and reset the DAS and ARR timers. Better: track the most recently pressed direction that is still down.

Acceptance criteria

  • Auto-shift continues for whichever direction is still held

Getting started

  • Relevant files: games/stack/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/stack/scenes/GameScene.ts|handleInput-das

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.