Cast: Critters
Six animals carry every example. Flat SVG, 2px outlines, tinted from the palette — so a variable can literally be a coral cat.
Momo
catDefault protagonist. One object with attributes
Rex
dogA second instance of the same idea
Pip
birdMovement — loops, steps, iteration
Bo
frogTrue / False. A boolean with eyes
Nemi
fishAn item inside a container
Hopps
bunnyCounting. They add up fast
One sprite, eight tints
Colour is data. Three coral cats and one mint cat is a list with one odd element, and nobody needs the word "element" explained.
Sizes
40 · inline64 · default96 · heroNever below 40 on a projector. Outlines stay 2.5 at every size, so the set keeps one weight.
Names are fixed
Momo is always the cat, Rex always the dog. One word, no surnames, never reassigned to another species — the names become variable names in the code, and a beginner should recognise them on sight.
Momo has five poses
sittingDefault. Any exampleloafAt rest, settled valuepeekInside a box or listsleepWaiting, idle, donestandMoving, one loop passOne character, five states — not five characters. A sleeping cat is the same Momo, waiting.
<ArtSprite name="cat" color="coral" accent="rose" :size="76" /> — body takes color, second colour takes accent, outlines are always --text. Sprites live in utils/sprites.ts.