Brick Blast.
Forty bricks. Three lives. Make every bounce count.
Drag to inspect the device · Buttons control the paddle
Hardware connections.
ST7789 display
| Display pin | Connect to |
|---|---|
| SCK | GP18 |
| MOSI | GP19 |
| CS | GP17 |
| RST | GP20 |
| DC | GP21 |
| VCC + BLK | 3V3 rail |
| GND | Ground rail |
Buttons & power
| Connection | Connect to |
|---|---|
| Left switch | GP15 ↔ GND |
| Right switch | GP14 ↔ GND |
| Board 3V3 output | Positive rails |
| Board GND | Ground rails |
| USB | RP2040 board power |
Both buttons are active low and use the internal pull-ups in your code. The display power assumes the same 3.3 V compatible module as Snake. GPIO labels are signal names, not physical pin positions.
Two buttons. One challenge.
Adapted from our MicroPython game: 240 × 240 pixels, five rows of eight bricks, a 50-pixel paddle, and three lives. The browser uses a 10 ms simulation step; actual hardware also spends time transferring each frame, so its real speed may differ.
After losing a ball, the game waits 700 ms before serving again. Clear all 40 bricks to win.
Same challenge. New controls.
A / D, arrow keys, and the on-screen buttons replace the physical switches. Hold a direction to move the paddle; the breadboard buttons light up to show your input. Dragging rotates the model for inspection and does not steer the paddle.
The browser keeps the original bricks, lives, and bounce rules. Pause and replay are added for the web. This is a recreation of the game, not a hardware emulator or an exact model of the physical build.