Tetris · qwen3.6-flash
Output generated Cost / run $0.0131 Runtime 49.4s
Prompt for this run
Build a playable Tetris on a canvas with all seven tetrominoes, rotation, line clears, increasing speed, a next-piece preview, and score.
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
METRICS
Transcript · 6 messages
Build a playable Tetris on a canvas with all seven tetrominoes, rotation, line clears, increasing speed, a next-piece preview, and score.
thinking
The user wants a complete, self-contained Tetris game in a single HTML file. Let me build this with: 1. Canvas-based rendering 2. All 7 tetrominoes (I, O, T, S, Z, J, L) 3. Rotation system (SRS - Super Rotation System, or at least basic rotation) 4. Line clearing with animations 5. Increasing speed (level system) 6. Next piece preview 7. Score tracking 8. No external dependencies Let me write a comprehensive implementation.
/tmp/ws/index.html (21429 bytes)Successfully wrote 21429 bytes to /tmp/ws/index.html
thinking
Let me verify the file was created and check for any issues.
{"command":"wc -l /tmp/ws/index.html && head -5 /tmp/ws/index.html"}829 /tmp/ws/index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
thinking
The file is created successfully. Let me verify it's complete and valid.
Done! The file `index.html` has been written (829 lines, fully self-contained). Here's what's included: **Gameplay features:** - All **7 tetrominoes** (I, O, T, S, Z, J, L) with proper colors and shapes - **SRS rotation** with wall kicks for all pieces - **Ghost piece** showing where the piece will land - **Hard drop** (Space), **soft drop** (↓), left/right movement (←→) - **Lock delay** with move reset so you can slide while falling - **Line clears** with flash animation - **Increasing speed** per level (15 levels of speed progression) - **Score** based on lines cleared (single=100, double=300, triple=500, quad=800) × level - **Next piece preview** panel - **Level & Lines** tracking - **DAS (Delayed Auto Shift)** for responsive held-key movement **Controls:** | Key | Action | |---|---| | ← → | Move | | ↑ | Rotate CW | | Z | Rotate CCW | | ↓ | Soft drop | | Space | Hard drop | | P | Pause | | Enter/Start button | Start/Restart | Uses a **7-bag randomizer** for fair piece distribution. Runs entirely sandboxed with no external resources.