Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Add Carrot Pull: the playable page and its place in the catalogue, on the rules in `carrot-pull/bed.js` #344
Reviewed pull #348 at its head: ticked carrot-pull/index.html draws a vegetable bed of the rules' rows and columns with each carrot at its growth stage, the gardener and the rabbit. Arrow keys or WASD walk, and Space pulls. On touch, tap a neighbouring square to walk there and tap the gardener's square to pull. The day ticks on at a steady stated pace via step. The HUD shows the score, ticks left, carrots pulled ripe and carrots lost, all read from the rules state. R restarts. It drives the game only through CarrotPull from bed.js and adds no game rule of its own. Each move, each refusal reason and the end line are announced through an aria-live region.; Follows the README Visual rules: 360x280 canvas via engine.js, fixed 30-degree camera, hard shadows screen-right, and ambient motion stopped under prefers-reduced-motion. Each growth stage (sprout, ripe, woody) differs by the shape of the leaves and how much of the carrot shows, as well as colour. The canvas aria-label says how to play. The rules popup is at most four lines. There is a #mute button and no .mp3 is committed.; Listed in GAMES in shell.js with id carrot-pull, title Carrot Pull, kind Arcade, input Keys, music: false and forged: true. It has the matching <li> in the root index.html and a building in the town from town.js like every other game. It appears in the README Games table and the list of games without music. bun scripts/og.mjs has been run.; rounds.mjs has a scripted round for carrot-pull that reaches the end line. serve.test.mjs asserts that /carrot-pull/ and /carrot-pull/bed.js answer 200. playtest.test.mjs passes for the folder, and bun test passes. Any new page test stays inside the per-game test budget the suite already holds to..
A new game in the house style, mounted like the other forged games. It is built on the tested rules in
carrot-pull/bed.js, landed in cfd8dbc.Done looks like:
Files:
carrot-pull/index.html,shell.js,index.html,town.js,README.md,serve.test.mjs,rounds.mjs,og/. Risk: these appends conflict with other new-game pulls in flight (Pumpkin Patch, Ticket Booth and the other pages in this plan), so rebase on main before pushing. Do not change the rules file; if it lacks something the page needs, say so in the pull. Fits: a builder.