2019-02-10 13:59:59 +01:00
2019-02-07 21:53:44 +01:00
2019-02-08 00:57:08 +01:00
2019-02-10 13:59:59 +01:00

Terminis

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

Screenshot

┌────────────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

  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 --user 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 characters ('q', 'w'...) and curses's constants name starting with "KEY_" (see Python documentation)

Description
Another Tetris clone... again... but for terminal. Ideal for servers without GUI!
Readme MIT 162 KiB
Languages
Python 90.7%
Shell 9.3%