Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Add Hopscotch: the playable page and its place in the catalogue, on the rules in `hopscotch/court.js` #376
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Make the Hopscotch rules playable and listed, in the same shape as
apple-bobbing/. Starts once the Hopscotch rules issue has landedhopscotch/court.js.Done looks like:
hopscotch/index.htmldraws the chalk court, the stone, the player and the power meter sweeping bymeter(state, tick). Space, Enter or a tap tosses; arrow keys or a tap on a square hop; R restarts. It drives the game only through the export ofcourt.jsand adds no game rule of its own. The HUD reads from the rules state, and every move, refusal and end line is announced through an aria-live region.engine.js, fixed 30-degree camera, hard shadows screen-right, ambient motion (leaves) held still underprefers-reduced-motion; the meter itself keeps sweeping since it is the game, and the page says so. The canvas aria-label says how to play, the rules popup is at most four lines, there is a#mutebutton and no.mp3is committed.GAMESinshell.jswith idhopscotch, titleHopscotch, kindTiming, inputTap,music: falseandforged: true; the matching<li>in the rootindex.html; in the README Games table and the list of games without music;bun scripts/og.mjshas been run.rounds.mjshas a scripted round forhopscotchthat reaches an end line,serve.test.mjsasserts/hopscotch/and/hopscotch/court.jsanswer 200, ahopscotch/page.test.mjsstays inside the per-game test budget,playtest.test.mjspasses for the folder, andbun testpasses.bun scripts/design-lint.tspasses.Files:
hopscotch/index.html,hopscotch/page.test.mjs,shell.js,index.html,README.md,rounds.mjs,serve.test.mjs,og/. Risk: shared files with every other page pull; rebase before pushing. Fits: a builder.