games: add Deductive Challenge with unambiguous symbol grids

オープン
#63 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
35/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
next.js, react, typescript

調査の方向性

Start by reading the implementation of existing games and the shared lifecycle, then inspect the tests and browser test setup. Build a deductive symbol-grid game with a documented initial grid size, unique-target validation, candidate-elimination feedback, accessible controls, and timed practice. Done means the listed constraint, solver, feedback, and browser checks all pass.

索引モデルが issue の本文から書いたものです。

説明

enhancement games help wanted

Part of #24. Depends on #58.

Student problem

Students need logical-elimination practice with answers they can justify from the visible clues.

Scope

  • Present a partially filled symbol grid where each symbol occurs once in every row and column.
  • Ask for the missing target symbol, starting with one target and a documented small grid size.
  • Guarantee that the visible clues determine the target uniquely. If several complete grids are possible, they must still agree on the target.
  • Show candidate elimination by row/column in learning feedback, using text labels as well as original symbols.
  • Add timed practice through the shared lifecycle. Multiple-gap variants are later extensions of the same rules.
  • Keep controls keyboard/touch accessible and practice free without login.

Done when

  • Tests verify row/column constraints, correct evaluation and rejection of impossible or ambiguous target puzzles.
  • A solver-based check validates every seeded generated fixture and difficulty bounds.
  • Feedback explains why the correct target is allowed and why alternatives are excluded.
  • A browser test answers a puzzle, views feedback and restarts.
主要言語
TypeScript
スター
1
フォーク
1
平均マージ
8時間 58分
マージ済み PR(30日)
37

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

procoderji-com/procoderji のほかの issue

procoderji-com/procoderji の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。