In two-player games only player 1's keys work in the pause menu

Offen Anfängerfreundlich
#14 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
88/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
game-dev

Rechercherichtung

Lies shared/pause.ts bei Zeile 47 und den Zeilen 73–80. Prüfe anschließend, wie shared/controls.ts die Tasten jedes Spielers abbildet und wie shared/menu.ts Eingaben für OptionMenu verarbeitet. Aktualisiere das Pausenmenü so, dass es die Steuerung beider Spieler akzeptiert, und überprüfe, ob beide Spieler navigieren und auswählen können. Führe npm run typecheck und npm run build aus, um die Änderung zu prüfen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug severity: low

Summary

PauseController lets any player pause, but builds its menu with the first player's controls only.

Where

  • shared/pause.ts:47, shared/pause.ts:73-80
  • shared/controls.ts:42-45 (seat 1 keys are W / S / Space)

Impact

In Pong, Snake and Siege two-player mode, arrow keys and Enter do nothing in the pause menu, including for the player who paused. Only W / S / Space, pad 1 or the mouse work.

Steps to reproduce

  1. Pong, 2 players, press P.
  2. Press Down arrow or Enter.

Suggested fix

Let OptionMenu accept ArcadeControls[] and use some(...), as the pause toggle already does.

Acceptance criteria

  • Either player can navigate and select in the pause menu

Getting started

  • Relevant files: shared/pause.ts, shared/menu.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|shared/pause.ts|PauseController.constructor

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.