Neon Maze: a caught chaser's eyes can travel through a wall cell

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

Rechercherichtung

Lies games/maze/scenes/GameScene.ts, insbesondere catchChaser in den Zeilen 477–481 und die Richtungswahl in den Zeilen 259–277 und 360–371. Führe zunächst npm run typecheck und npm run dev aus und reproduziere dann den im Issue beschriebenen Eckfall. Fertig ist es, wenn die Augen gefangener Verfolger auf dem Heimweg nicht mehr in ein Wandfeld gelangen; 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 good first issue severity: low

Summary

When a chaser is caught just before a corner, its eyes can walk one cell into a wall before heading home.

Where

  • games/maze/scenes/GameScene.ts:477-481 (catchChaser)
  • games/maze/scenes/GameScene.ts:259-277, games/maze/scenes/GameScene.ts:360-371

Details

catchChaser snaps the chaser to the nearest cell centre but keeps its direction. Direction choice only runs on arrival at the next centre, so if the snap rounded forward onto a corner with a wall straight ahead, the eyes move into the wall before re-pathing. Traced in code, not reproduced.

Steps to reproduce

  1. Eat a power cell.
  2. Catch a chaser within half a cell of a corner that has a wall straight ahead.

Suggested fix

After snapping in catchChaser, call this.chaserAtCenter(ch) so a direction is chosen at the snapped cell.

Acceptance criteria

  • Eyes never overlap a wall cell on the way home

Getting started

  • Relevant files: games/maze/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/maze/scenes/GameScene.ts|catchChaser-snap

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.