Basically github.com/mpereira/tty-solitaire with some of the PRs applied
7473c59d05
Bug: When launching with an unkown option, ttysolitaire crashes with a segfault. Reason: This is due to getopt_long() not knowing where to terminate the search for matching options in options[]. Fix: Append an additional Element to options[] containing only zeroes. This is in compliance with the GNU docs. See `man getopt_long` for reference. |
||
---|---|---|
resources | ||
src | ||
tests | ||
.gitignore | ||
Makefile | ||
README.md | ||
TODO.md | ||
VERSION |
tty-solitaire
ncurses-based klondike solitaire game.
Dependencies
- Terminal emulator with UTF-8 support
- C library with multibyte locales support
- Ncurses with wide-char/UTF-8 support
Installing Ncurses
Ubuntu
$ sudo apt-get install libncurses5-dev libncursesw5-dev
OS X
OS X has ncurses with wide character support out of the box. If you want to use other ncurses libraries (from Macports, Homebrew, etc.) you will still be able to do so if you specify LDLAGS in the make invocation. See this pull request for more information.
Compile
$ git clone https://github.com/mpereira/tty-solitaire.git
$ cd tty-solitaire
$ make
Install
$ sudo make install
Play
$ ttysolitaire
Usage
usage: ttysolitaire [-v|--version] [-h|--help] [-p|--passes=NUMBER]
-v, --version Show version
-h, --help Show this message
-p, --passes Number of passes through the deck
Running the unit tests
$ make test