Go to file
2015-12-30 11:35:35 +13:00
man Update man page with highscore option 2015-02-25 14:54:45 +13:00
res Added sdl version to exmplify extension of the main engine 2015-02-21 17:31:54 +13:00
src Fix blocks incorrectly spawning on no field change 2015-12-30 11:35:35 +13:00
.gitignore Reintroduced color support for ncurses version 2015-02-22 16:30:40 +13:00
LICENSE Initial commit 2014-03-12 14:26:21 -07:00
Makefile Fix makefile targets. Remove unnecessary warnings. 2015-08-04 16:42:28 +12:00
README.md Fix makefile targets. Remove unnecessary warnings. 2015-08-04 16:42:28 +12:00

#2048-cli

A cli version/engine of the game 2048 for your Linux terminal.

Screenshot

There currently are 3 versions that can be run. These include a straight-forward terminal based, and two using the ncurses and SDL libraries. To add a new graphical version, simply create a .c file which implements all the functions in gfx.h and add a Makefile entry.

Get

git clone https://github.com/Tiehuis/2048-cli.git
make

By default, termios.h is expected to be present for the standard terminal version, and a VT100 compatible terminal is being used. If a VT100 terminal is not available, simply alter the makefile and remove the '-DVT100' flag. Compiling with ncurses requires the development libraries for it, and likewise for using SDL2.

On an ubuntu/debian machine for example, these can be obtained via

apt-get install libncurses5-dev
apt-get install libsdl2-dev libsdl2-ttf-dev

Note: The sdl version is largely to demonstrate plugging in an alternative graphics frontend, and is likely not wanted. The ncurses version is recommended.

You can also also easily install this on el >= 5 (CentOS, RedHat Enterprise Linux, Scientific Linux, Oracle) and Fedora >= 19 using the package-manager:

sudo yum install 2048-cli[-nocurses]

For el you will need to have the EPEL-repository enabled.

Controls

hjkl and wasd  Default movement keys
q              Quit the current game

Options

-h             Print the program usage.
-H             Print the current highscore.
-C             Disable color support (default).
-c             Enable color support if supported.
-a             Enable animations (default).
-A             Disable animations.
-i             Enable ai without displaying game.
-I             Enable ai and display game.
-r             Reset highscore. Will prompt user.
-s SIZE        Set the size of the playing field.
-b RATE        Set the rate at which blocks spawn per turn.

Fonts used in SDL version can be found here.

License

This code is licensed under the MIT License.