Go to file
2023-11-13 01:28:42 +00:00
18n Improvement : Add french translation 2019-10-24 23:45:50 +02:00
man Rewrite manpage with semantic -mdoc macros, and move it to section 6. 2017-12-11 02:22:48 -07:00
po Improvement : Add french translation 2019-10-24 23:45:50 +02:00
src Add key info for protovac 2023-11-13 01:28:42 +00:00
.gitignore Reintroduced color support for ncurses version 2015-02-22 16:30:40 +13:00
.replit add: link to replit run 2019-12-10 00:01:37 -08:00
HowToTranslate.md Improvement : Review commands and MD syntax 2019-10-24 23:45:37 +02:00
LICENSE Initial commit 2014-03-12 14:26:21 -07:00
Makefile Add key info for protovac 2023-11-13 01:28:42 +00:00
README.md add: link to replit run 2019-12-10 00:01:37 -08:00

2048-cli

run on repl.it

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

Screenshot

There currently are 2 versions that can be run. This includes a straight-forward terminal based version and one using ncurses. To add a new graphical interface, 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.

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

apt-get install libncurses5-dev

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.

License

This code is licensed under the MIT License.