# 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 3.3+
* 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))