61 lines
3.7 KiB
Markdown
61 lines
3.7 KiB
Markdown
# Terminis
|
|
Another Tetris clone... again... but for terminal. Ideal for servers without GUI!
|
|
|
|
## Screenshot
|
|
```bash
|
|
┌────────────HOLD───────────┐┌────────────────────┐┌────────────NEXT───────────┐
|
|
│ ││██ ││ │
|
|
│ ██ ││██ ││ ██ │
|
|
│ ██████ ││██ ││ ██████ │
|
|
│ ││██ ││ │
|
|
└───────────────────────────┘│ ██ │└───────────────────────────┘
|
|
┌────────────STATS──────────┐│ ██████ │┌──────────CONTROLS─────────┐
|
|
│ ││ ██ ││ │
|
|
│ SCORE 1017 ││ ████ ││ LEFT MOVE LEFT │
|
|
│ HIGH 1017 ││ ████ ││ RIGHT MOVE RIGHT │
|
|
│ TIME 00:01:05 ││ ██████ ││ DOWN SOFT DROP │
|
|
│ LEVEL 1 ││ ████████ ││ SPACE HARD DROP │
|
|
│ GOAL 2 ││ ████ ████████████││ UP ROTATE COUNTER │
|
|
│ LINES 2 ││ ██████████████████││ * ROTATE CLOCKWISE │
|
|
│ ││ ██████████████████││ H HOLD │
|
|
│ ││ ██████████████████││ P PAUSE │
|
|
│ ││ ██████████████████││ Q QUIT │
|
|
│ ││ ██████████████████││ │
|
|
│ ││ ██████████████████││ │
|
|
│ ││ ██████████████████││ │
|
|
│ ││ ██████████████████││ │
|
|
└───────────────────────────┘└────────────────────┘└───────────────────────────┘
|
|
```
|
|
|
|
## Usage
|
|
```bash
|
|
python terminis.py [level]
|
|
```
|
|
level: integer between 1 and 15
|
|
|
|
## Dependency
|
|
* Python
|
|
* Python module curses (native on linux)
|
|
|
|
Can be installed on windows with:
|
|
```batch
|
|
pip install --user windows-curses
|
|
```
|
|
|
|
## Controls edit
|
|
Edit values of dictionary CONTROLS in the script:
|
|
```python
|
|
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 characters ('q', 'w'...) and curses's constants name starting with "KEY_" (see [Python documentation](https://docs.python.org/3/library/curses.html?highlight=curses#constants))
|