games: add Switch Challenge with symbol and shape variants

Offen
#59 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv

Rechercherichtung

This issue depends on #58 and is part of #24; read those issues and the existing shared game lifecycle, catalogue, and results implementation first. The payload names no files or tests, so locate the game entry points and existing unit and browser test patterns. Done means both presentations, learning and timed modes, puzzle validation, and restart behavior meet the listed acceptance checks.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement games help wanted

Part of #24. Depends on #58.

Student problem

Students need practice inferring how an ordered group changes after an unknown operator.

Scope

  • Show four distinct symbols before and after a position permutation; ask the student to identify the operator.
  • Offer symbol and shape presentations using one rules engine. Document permutation notation with a worked example.
  • Increase difficulty with a known first operator followed by an unknown second operator; make composition order explicit.
  • Generate valid puzzles with distinct answer choices and accept every operator that meets the stated rule.
  • Provide untimed learning with a step-by-step position explanation and timed practice using the shared lifecycle.
  • Use original illustrations and puzzles; preserve free guest access and keyboard/touch controls.

Done when

  • Unit tests verify permutation direction/composition, answer evaluation, distractor uniqueness and seeded generation.
  • Feedback traces each input position to its output position.
  • A browser test completes both presentations and restarts without stale timers or duplicate scoring.

Use shared catalogue/results rather than adding another timer or storage implementation.

Vorherrschende Sprache
TypeScript
Sterne
1
Forks
1
Ø Merge
8 Std. 58 Min.
Gemergte PRs (30 T.)
37

Entwicklungsumgebung

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 procoderji-com/procoderji

Alle Issues in procoderji-com/procoderji

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.