Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Go-Kart Fete rules: a tested `go-kart/lap.js` that plays a whole game from plain data #103
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
The rules for Go-Kart Fete as a module on its own, so the game can be built on rules already proven, without touching any shared file. This is the first half of #77; the page and the listing follow in the issue that waits for this one.
Done looks like:
go-kart/lap.jstakes plain data in and returns plain data out (no DOM, no canvas, no timers, noMath.random: randomness comes from a seed passed in), loadable both by a<script>tag (aswindowglobal, like the other games' rules) and byimportin tests, following the pattern of an existing forged game's rules file such assoapbox-derby/.go-kart/lap.test.mjsasserts the safe-speed limit and the stop in the bales, the throttle and brake curve, rival pace rising per race, the place-to-points table, and a scripted throttle that wins and one that loses. Each test would fail without the rule it names.bun test go-kart/passes and so doesbun test.index.htmlingo-kart/yet (that would makeplaytest.test.mjsrequire a round before the page exists), and no change toshell.js,index.html,README.md,serve.test.mjs,rounds.mjsorog/.Files:
go-kart/lap.js,go-kart/lap.test.mjs. Risk: none shared, since both files are new. The rules must expose the state the playtest will read (phase, score, over, outcome line) so the page issue can script a round without reaching into drawing code. Fits: a builder.