# Terminis
Another Tetris clone... again... but for terminal. Ideal for servers without GUI!

## Screenshot
```bash
┌────────────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
```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 --users 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))