Terminis
Another Tetris clone... again... but for terminal. Ideal for servers without GUI!
Screenshot
┌────────────HOLD───────────┐┌────────────────────┐┌────────────NEXT───────────┐
│ ││ ││ │
│ ││ ││ │
│ ││ ││ │
│ ││ ││ │
└───────────────────────────┘│ │└───────────────────────────┘
┌────────────STATS──────────┐│ │┌──────────CONTROLS─────────┐
│ ││ ││ │
│ SCORE 0 ││ ││ LEFT MOVE LEFT │
│ HIGH 217812 ││ ││ RIGHT MOVE RIGHT │
│ TIME 00:00:01 ││ ││ DOWN SOFT DROP │
│ LEVEL 1 ││ ││ SPACE HARD DROP │
│ GOAL 5 ││ ││ UP ROTATE COUNTER │
│ LINES 0 ││ ││ * ROTATE CLOCKWISE │
│ ││ ││ H HOLD │
│ ││ ││ P PAUSE │
│ ││ ││ Q QUIT │
│ ││ ││ │
│ ││ ││ │
│ ││ ││ │
│ ││ ││ │
└───────────────────────────┘└────────────────────┘└───────────────────────────┘
Usage
python terminis.py [level]
level: integer between 1 and 15
Dependency
- Python
- Python module Curses (native on linux)
Can be installed on windows with:
pip install --users windows-curses
Controls edit
Edit values of dictionary CONTROLS in the script:
CONTROLS = {
"MOVE LEFT": "KEY_LEFT",
"MOVE RIGHT": "KEY_RIGHT",
"SOFT DROP": "KEY_DOWN",
"HARD DROP": " ",
"ROTATE COUNTER": "KEY_UP",
"ROTATE CLOCKWISE": "*",
"HOLD": "h",
"PAUSE": "p",
"QUIT": "q"
}
Acceptable values are printable keys ('q', 'w'...) and curses's constants name starting with "KEY_" (see Python documentation)
Languages
Python
90.7%
Shell
9.3%