2019-02-07 22:57:59 +01:00
2019-02-07 21:53:44 +01:00
2019-02-07 22:57:59 +01:00
2019-02-07 22:39:13 +01:00

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 3.3+
  • 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 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%