Pipe Flow
Rotate pipe tiles to connect the water inlet to the drain - every grid is generated around a guaranteed solution.
Puzzle Emulator verified v1.0.0 17.1 KB
The JAR and JAD are the Original Java ME Version for phones and emulators. How to install.
About
A plumbing puzzle where each tile is a straight, bend, junction or cross. The generator lays a random self-avoiding route from inlet to drain, fills the rest with decoy pipes and spins every tile, so each board is solvable but never the same. Water spreads live through connected pipes as you rotate, so you can see your progress. Fifteen levels on a 5x5 or 7x7 grid; fewer turns score more.
Objective: Connect the inlet on the left to the drain on the right on every level.
Modes: 5x5, 7x7
puzzle pipes rotation logic



Screenshots captured from the real JAR at 176x208 on the project's reference runtime; the third image is rendered by MicroEmulator 2.0.4.
Controls
| Key | Action |
|---|---|
| 2/4/6/8 | Move cursor |
| 5 | Rotate clockwise |
| 0 | Rotate anticlockwise |
| * | Pause menu |
In every game: 5 selects in menus, * pauses, and on the title screen # opens help and 0 toggles sound. The joystick and 2/4/6/8 are interchangeable.
Verification
| Level | Status | Details |
|---|---|---|
| Build verified | Yes | Compiled against CLDC 1.0 / MIDP 2.0; JAR + JAD generated |
| Reference runtime | Yes | Passed at 128x128, 128x160, 176x208, 176x220, 240x320 |
| Emulator verified | Yes | Automated smoke test on MicroEmulator 2.0.4 (176x220) |
| Real device verified | No | Not yet tested on real hardware |
Tried it on a real phone? Send a device report.
Technical details
| MIDlet | pipeflow.PipeFlowMIDlet |
|---|---|
| Platform | Java ME, CLDC 1.0, MIDP 2.0 |
| JAR size | 17.1 KB |
| Screens | 128x128, 128x160, 176x208, 176x220, 240x320 |
| Storage | RMS record store gk (settings, best score) |