/tetris

My rendition of the classic tetris for terminal.

Primary LanguageC++MIT LicenseMIT

tetris

My ascii/cli rendition of tetris. From Wikipedia:

The objective of [tetris] is to manipulate tetriminos, by moving each one sideways and/or rotating by quarter-turns, so that they form a solid horizontal line without gaps

Installation

Source

If on linux, install libncursesw5-dev as dependency.

git clone 'https://github.com/k-vernooy/tetris' && cd tetris
make
sudo make install

Homebrew

brew tap k-vernooy/tap
brew install tetris

Usage

To begin the game, simply type tetris in the terminal. Levels can be specified by the flag --start-level x (where x is a number 1-25). The ghost block can be turned on from the command line as well, with --easy.

Control:

Use the arrow keys to control the falling blocks:

  • e to enable/disable the ghost block
  • to rotate the falling block
  • to move right
  • to move left
  • to soft drop. There are known bugs with soft dropping that will be fixed relatively soon. If the program is segfaulting for you, this is likely why.
  • SPACE to hard drop
  • CTRL+C at any time to quit the game