games: add Bubble Math for ordering arithmetic expressions

Offen
#65 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
38/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Bereich
frontend, testing

Rechercherichtung

Start by reading issues #24 and #58 to understand the game roadmap and dependencies, then locate the existing games and common session lifecycle in the repository. Implement Bubble Math with safe expression data, ordering rounds, learning explanations, and accessible keyboard controls; add the specified arithmetic and browser tests. Done means both ordering directions work, invalid results are rejected, and timeout or restart resets the round state.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement games help wanted

Part of #24. Depends on #58.

Student problem

Students need practice comparing expression values accurately while working under optional time pressure.

Scope

  • Display several expression bubbles and ask the student to select them in ascending or descending numeric order.
  • Clearly state the direction before each round. Begin with addition/subtraction and add multiplication/division, negative values and decimals at documented difficulty levels.
  • Generate distinct values, or explicitly define tie handling before including ties. Reject division by zero and non-finite results.
  • Use safe expression data/evaluation rather than evaluating arbitrary text as code. Define exact comparison or rounding rules for decimals.
  • Explain each value and the correct order in learning mode. Timed practice uses the common session lifecycle.
  • Use stationary selectable controls or provide an accessible alternative to animation. Keep practice free without login.

Done when

  • Tests cover arithmetic precedence, negative/decimal comparisons, ordering direction, duplicate selection and generator validity.
  • A browser test finishes both ordering directions using keyboard controls.
  • Timeout/restart cannot carry an old selection or score into the next round.
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.