Full FIDE rules with a coach that marks the safe squares (German)
🇩🇪 This game's interface is in German, unlike the other four. It was built first, for the same child, at home rather than for school.
A full chess implementation with a coach layer aimed at a beginner who cannot yet see danger. All the real rules are enforced — legal moves only, check, checkmate, stalemate, castling, en passant, promotion — and the engine runs a self-test of its own rule set on load, shown as the Regeltest badge.
What makes it a children's game is the annotation. Before committing to a move, the board marks every destination square as safe or attacked, and the coach offers up to three ranked ideas together with the opponent's likely reply. The habit it is building is "what happens next", which is the step most beginners skip.
Only your own pieces respond.
| 🟢 | Safe square — nothing can capture you there |
| 🔴 | Dangerous — something is attacking that square |
| 🟡 | A move the coach likes |
The piece moves and the opponent replies.
Good moves earn stars; consecutive wins build a streak 🔥 and a rank.
Up to three suggestions, ranked ⭐ / ⭐⭐ / ⭐⭐⭐, each with the reply the opponent is most likely to make. A child can guess first and then check — the suggestions can also be turned off entirely.
| 💪 Stärke | opponent strength |
| 💡 Tipps | coach suggestions on or off |
| 🐢 Gegnerzug | how quickly the opponent replies |
- 🧠 Looking one move ahead
- 👀 Noticing what is under attack before moving
- ♟️ The complete rule set, including the parts beginners' apps usually skip
- Threefold repetition and the fifty-move rule can be claimed; fivefold repetition and the seventy-five-move rule end the game automatically.
- Over-the-board tournament conventions — touch-move, clocks, an arbiter — are deliberately not modelled.
- XP, best score and streak are kept in
localStorage.
| Game | What it is | |
|---|---|---|
| 📖 Jack's Words | Hear a word, build it from letter tiles, then read it in a sentence | ▶ play |
| 🥅 Jack's Match | Tell real words from decodable nonsense words, then spell by ear | ▶ play |
| ✏️ Jack's Letters | Finger-trace all 26 lowercase letters in the correct stroke order | ▶ play |
| 🔢 Jack's Numbers | Count, add and subtract with footballs — to 10, then to 20 | ▶ play |
| 💯 Jack's Big Numbers | Tens and ones, adding and taking away all the way to 100 | ▶ play |
| 🍎 Jack's Apples | Trace 1–20, then fill the missing numbers into the apple grid | ▶ play |
| 👀 Jack's Sight Words | The twenty most common English words on big cards — tap one and hear it read out | ▶ play |
| ♟️ Jackies Schach | Full FIDE rules with a coach that marks the safe squares (German) | ▶ play 👈 this one |
All eight on one start page: jackbenn.ing
Every game in this organisation is one self-contained index.html — no build step, no
framework, no package manager, no analytics, and no network calls once the page has loaded.
That is a deliberate constraint: a game a child depends on should still work in five years,
and a parent should be able to read the whole thing in one sitting.
- Speech — the browser's Web Speech API, preferring a British English voice. It always waits for a tap first, because Chrome and iOS block audio without user activation.
- Progress — kept in
localStorageon the device. Nothing is collected, sent or stored anywhere else. - Made for an iPad mini in either orientation: finger-sized targets, no hover-only
interactions,
prefers-reduced-motionrespected.
Run it locally:
python3 -m http.server 8000The start page at jackbenn.ing is built from
google814/Jack, which is the source of truth. The repos
in this organisation are copies kept in step by tools/sync-game-repos.sh in that repo, so
each game also has its own page and its own link.
