games: add Digit Challenge for constrained arithmetic

未關閉
#60 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

維護者通常 1 天內回覆

還沒有人認領這個 Issue。

評估

難度
5/5
預估耗時
一週以上
新手友好度
35/100
Issue 類型
功能
描述清晰度
基本清楚
活躍度
活躍
領域
frontend, testing

研究方向

Start by reading #24 and its dependency #58, then locate the existing games and shared timed-practice lifecycle. Define the digit and precedence rules before implementing the generator and answer validation; the issue names no files or tests to start from. Done means the specified validation and generator tests pass, a browser test completes, corrects and restarts a round, and the game remains separate from Digit Recall.

由索引模型根據 Issue 內容生成。

描述

enhancement games help wanted

Part of #24. Depends on #58.

Student problem

Students need practice completing arithmetic expressions under digit-use constraints, with feedback that explains valid reasoning.

Scope

  • Present an expression with missing operands and a target, initially forms such as a × b + c = target.
  • Let students choose distinct digits from 1 to 9. Clearly state available digits, reuse restrictions and operator precedence.
  • Generate solvable puzzles and accept any assignment that satisfies the expression and constraints, including alternatives to the generated solution.
  • Increase difficulty through documented expression templates; keep operand selection and undo usable with keyboard/touch.
  • Show a worked solution after submission in learning mode; timed practice uses the shared lifecycle.
  • Keep free guest practice. Additional quick-calculation templates can follow once the core rules are reliable.

Done when

  • Tests cover valid alternate answers, duplicate/out-of-range digits, incomplete input, precedence, impossible generated targets and difficulty bounds.
  • Generators prove at least one legal answer exists.
  • A browser test completes a round, corrects an operand and restarts.

Keep this separate from the existing Digit Recall memory exercise.

主要語言
TypeScript
星號
1
分支
1
平均合併
8 小時 58 分鐘
30 天內合併 PR
37

環境準備

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

procoderji-com/procoderji 的其他 Issue

查看 procoderji-com/procoderji 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。