/* Kanji page · 動 (dō / ugoku, "move") — 11 strokes Distinct entity type from vocab. Stroke-order practice as the interactive primitive (parallel to derivative explorable explanation). */ const KanjiPageDou = () => { const [activeStroke, setActiveStroke] = React.useState(7); const [traceMode, setTraceMode] = React.useState("guided"); // 動 = 重 (heavy, left/main) + 力 (strength, right). Phono-semantic. // Stroke order paths approximated; numbered 1..11. // We render simplified strokes as SVG paths, ordered. const strokes = [ // 重 component (1-9) { d: "M 90 60 L 180 60", k:"horizontal" }, // 1: top horiz { d: "M 110 60 L 110 100 L 165 100 L 165 60", k:"box-top" }, // 2 (composite simplified) { d: "M 95 100 L 180 100", k:"horizontal" }, // 3 { d: "M 138 30 L 138 200", k:"vertical" }, // 4: long vertical through { d: "M 80 130 L 195 130", k:"horizontal" }, // 5 { d: "M 95 160 L 180 160", k:"horizontal" }, // 6 { d: "M 110 130 L 110 195", k:"vertical" }, // 7 ← currently traced { d: "M 165 130 L 165 195", k:"vertical" }, // 8 { d: "M 70 195 L 200 195", k:"horizontal" }, // 9: bottom // 力 component (10-11) { d: "M 230 65 L 230 170 L 290 170", k:"hook" }, // 10 { d: "M 230 90 L 285 90", k:"horizontal" }, // 11 ]; // Vocabulary words containing 動 const containing = [ { jp:"動く", kana:"うごく", roma:"ugoku", gloss:"to move (intr.)", freq:412, jlpt:"N4", state:"mastered" }, { jp:"動物", kana:"どうぶつ", roma:"dōbutsu", gloss:"animal", freq:680, jlpt:"N5", state:"mastered" }, { jp:"自動", kana:"じどう", roma:"jidō", gloss:"automatic", freq:1014, jlpt:"N3", state:"learning" }, { jp:"運動", kana:"うんどう", roma:"undō", gloss:"exercise; movement", freq: 562, jlpt:"N4", state:"mastered" }, { jp:"行動", kana:"こうどう", roma:"kōdō", gloss:"action, behavior", freq: 720, jlpt:"N3", state:"learning" }, { jp:"活動", kana:"かつどう", roma:"katsudō", gloss:"activity", freq: 480, jlpt:"N3", state:"frontier" }, { jp:"感動", kana:"かんどう", roma:"kandō", gloss:"emotion, being moved", freq:1240, jlpt:"N3", state:"learning" }, { jp:"動詞", kana:"どうし", roma:"dōshi", gloss:"verb (gram.)", freq:3804, jlpt:"N3", state:"locked" }, ]; return (
§ JP · KANJI / Jōyō · grade 3 / · kanji.jp.動
Learning · 4 reviews · stability 6.2d

{/* Massive kanji glyph */}
Strokes 11
Radical 力 · power
Grade 3 · jōyō
JLPT N4
Freq. #138 / 2,500
{/* Readings table — same discipline as the conjugation table */}
Type
Reading
Romaji
Use
Freq.
on'yomi
ドウ
in compounds: 運動, 動物, 自動
82%
kun'yomi
うご-く
ugo-ku
native verb: 動く / 動かす
17%
nanori
いさむ
isamu
name reading · rare
<1%

{/* Decomposition + practice */}
{/* Left: structural decomposition */}
STRUCTURE

Decomposition

phono-semantic · 形声
11 strokes
┬─
phonetic component
ジュウ · heavy
strokes 1–9
semantic radical · #19
リョク · power
strokes 10–11

is a phono-semantic compound: (heavy) carries the sound, (power) carries the meaning. The kanji literally pictures force applied to a heavy thing — i.e., movement.


Lineage
甲骨文 oracle bone · ~1200 BCE
小篆 small seal · Qin
楷書 regular script · current
{/* Right: stroke-order practice surface — interactive primitive */}
PRACTICE

Stroke order

interactive · trace target
{["guided","trace","blank"].map(m => ( ))} step {activeStroke} / 11
{/* grid marks */} {/* completed strokes */} {strokes.slice(0, activeStroke-1).map((s, i) => ( ))} {/* active stroke — accent + animated dasharray */} {strokes[activeStroke-1] && ( {/* user trace overlay (partial) */} {/* start marker */} {activeStroke} )} {/* future strokes — dashed ghosts */} {strokes.slice(activeStroke).map((s, i) => ( ))}
Feedback
Direction ✓ top-down
Order ✓ correct
Pressure ! lift slower at finish
Match 82% / 95% target
{strokes.map((s, i) => ( ))}

{/* Vocabulary containing 動 */}
VOCABULARY

Words containing 動

{containing.length} · sorted by frequency
State
Word
Reading
Gloss
JLPT
Freq.
{containing.map(c => (
{c.kana} · {c.roma}
{c.gloss}
{c.jlpt}
#{c.freq}
))}

); }; window.KanjiPageDou = KanjiPageDou;