1.2.040.1 MB
PolyForm-Noncommercial-1.0.0
strict
core26
Tetris for the terminal: four modes, each with its own leaderboard
Four Tetris modes in your terminal, each one keeping its own persistent
arcade leaderboard.
Modes
A leaderboard per mode
Every mode keeps its own top-10 table, so a Sprint record can never be
unseated by a Marathon score. Time-ranked boards show a TIME column where the
others show SCORE. Entries take three-letter initials, arcade style, and
survive between sessions. A Sprint time is only recorded if you actually clear
all 40 lines -- bailing out at 30 does not post an unbeatable short time.
Also included: a ghost piece marking where a hard drop will land, a
next-piece preview, pause, and a menu you can drop back to mid-game.
Single file C, no build system, and no dependencies beyond libncurses. Built
for a terminal of at least 50x22; anything smaller gets a polite "terminal too
small" notice instead of a screen full of garbage.
arcade leaderboard.
Modes
- Marathon -- endless. Survive and score.
- Sprint -- clear 40 lines as fast as you can, and it is ranked by time
- Ultra -- two minutes on the clock. Score as much as you can.
- Expert -- endless, but starts at level 10, with gravity already open at
A leaderboard per mode
Every mode keeps its own top-10 table, so a Sprint record can never be
unseated by a Marathon score. Time-ranked boards show a TIME column where the
others show SCORE. Entries take three-letter initials, arcade style, and
survive between sessions. A Sprint time is only recorded if you actually clear
all 40 lines -- bailing out at 30 does not post an unbeatable short time.
Also included: a ghost piece marking where a hard drop will land, a
next-piece preview, pause, and a menu you can drop back to mid-game.
Single file C, no build system, and no dependencies beyond libncurses. Built
for a terminal of at least 50x22; anything smaller gets a polite "terminal too
small" notice instead of a screen full of garbage.
Update History
1.1.1 (3) → 1.2.0 (4)12 Sept 2026, 05:15 UTC
1.1.1 (3)12 Sept 2026, 04:45 UTC
12 Sept 2026, 04:16 UTC
12 Sept 2026, 05:02 UTC
12 Sept 2026, 04:45 UTC


