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

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

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
85/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
game-dev

Rechercherichtung

Lies games/stack/scenes/GameScene.ts:225-243, wo gehaltene Richtungen und die DAS/ARR-Wiederholungstimer behandelt werden. Reproduziere das Problem, indem du Left gedrückt hältst und dann Right antippst, und untersuche anschließend, wie held und dasDir die Wiederholungen bestimmen. Aktualisiere die Richtungsbehandlung, damit Auto-Shift für die weiterhin gehaltene Richtung fortgesetzt wird; überprüfe dies mit npm run typecheck und npm run build.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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

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.