oneshotlm
Compare all models on this prompt →

Conway's Game of Life · qwen3.7-plus

Run Conway's Game of Life on a full-screen canvas grid with click-and-drag to toggle cells, plus play/pause, step, randomize, and clear controls.

⛨ sandboxed Open in new tab ↗
transcript · 4 messages
user

Run Conway's Game of Life on a full-screen canvas grid with click-and-drag to toggle cells, plus play/pause, step, randomize, and clear controls.

assistant
thinking
The user wants a single-page Conway's Game of Life implementation with:
1. Full-screen canvas grid
2. Click-and-drag to toggle cells
3. Play/pause, step, randomize, and clear controls
4. All in one self-contained index.html file with no external resources

Let me build this with:
- A canvas that fills the screen
- Grid-based cell rendering
- Mouse interaction for toggling cells (click and drag)
- Control buttons for play/pause, step, randomize, clear
- A generation counter and population counter
- Clean, dark-themed UI

Key design decisions:
- Use requestAnimationFrame for smooth animation
- Grid cell size ~8-10px
- Dark background with bright cells
- Toolbar at top or bottom
- Mouse down + move to paint cells, detect whether placing alive or dead based on first cell state
- Wrapping edges or fixed edges - I'll do wrapping (toroidal) for more interesting behavior
- Responsive to window resize

Let me write this out.
write /workspace/index.html (12232 bytes)
toolResult

Successfully wrote 12232 bytes to /workspace/index.html

assistant
thinking
The file has been created. Let me verify it's there and looks good.

Done! `index.html` is written and ready to open. Here's what's included: **Features:** - **Full-screen canvas** that fills the viewport and responds to resize - **Click & drag** to paint/erase cells (mode auto-detects based on first cell clicked) - **▶ Play / ⏸ Pause** — starts/stops the simulation (or press `Space`) - **⏭ Step** — advance one generation (or press `→`) - **🎲 Random** — fills ~28% of cells randomly (or press `R`) - **✕ Clear** — wipes the board (or press `C`) - **Speed slider** — 1–60 fps - **Scroll to zoom** — changes cell size (3–40px), preserves existing cells - **Toroidal wrapping** — edges wrap around for continuous gameplay - **Glow effect** on live cells with a teal color scheme - **Touch support** for mobile/tablet - **Stats display** — generation count and population count in the bottom-left corner

TAKE IT TO CODE

A single self-contained HTML file — copy it and open in any browser, or reuse the prompt with your own pi-agent run.

RUN

modelqwen3.7-plus
vendorQwen
harnesspi-agent
generated2026-07-22

EVALUATION

3/5 working

Full-screen Game of Life grid with UI controls; drag toggles cells (population 2694→2712), but sim stays paused/static without play triggered.

Vision grade · anthropic/claude-sonnet-5

MEASUREMENTS

Raw readings from the capture, not a verdict — the grade above is the only judgement. Percentages are how much of the screen changed; the measure under-reports sparse motion on a dark background.

idle motion0.0%
on click0.0%
on drag0.5%
frame spread46.4 / 255
console errors0
js errors none

METRICS

runtime93.7s
tokens in7.7k
tokens out4.7k
cached0
cost / run$0.0085