macht icon indicating copy to clipboard operation
macht copied to clipboard

A 2048 clone in python with Terminal UI

===== Macht

A 2048_ clone in python with Terminal UI

.. image:: https://mediacru.sh/lwz2N8zBc3Ph.gif :target: https://mediacru.sh/lwz2N8zBc3Ph

Install

Using the pip package manager::

pip install macht

Or::

python ./setup.py install

Play

::

macht

Or without installing (in the project directory)::

python -m macht

Use either the arrow keys, the wasd keys, or the hjkl keys to move the tiles.

Options

Specify the board size::

macht 5x5

Play on multiple grids simultaneously::

macht 3x3 3x3 3x3

Play with a different base number::

macht --base 3

Continue where the last game stopped (takes an optional file to resume from/save to)::

macht -r

::

macht 5x5 --resume '~/.local/share/macht/5x5.json'

To display a help message use the -h/--help option.

Dependencies

  • blessed_ -- Used as a general abstraction on terminal input and output.
  • enum package_ -- Enumerations for python. Included with python3.4, older python versions need to use the enum34_ package.

.. _2048: http://gabrielecirulli.github.io/2048/ .. _Blessed: https://pypi.python.org/pypi/blessed/ .. _enum package: https://docs.python.org/3.4/library/enum.html .. _enum34: https://pypi.python.org/pypi/enum34