Консольная реализация нескольких популярных пасьянсов.

cpat 022

CPat — консольная Ncurses реализация нескольких популярных пасьянсов (solitaire/patience collection).

cpat 002

Пасьянс — карточная игра для одного человека, в которой играющий раскладывает карты, придерживаясь определённых правил и придерживаясь некоторой цели. Существуют как очень простые, так и очень сложные варианты пасьянса, разнящиеся так же и по своей сути (количество пасьянсов исчисляется сотнями).

cpat 003

cpat 004

cpat 006

Коллекция пасьянсов CPat (версии 1.4.1) включает в себя одиннадцать игр: FreeCell, Klondike, Spider, 40 Thieves, Baker's Dozen, Scorpion, Penguin, Yukon, Strategy, Canfield и Duchess. Интерфейс игр псевдографический, поддерживается изменение ширины карт (задаётся целым числом от 2 до 7, по умолчанию -w3). Если эмулятор терминала неправильно отображает значки мастей то можно включить ASCII-режим.

cpat 021

cpat 005

cpat 009

cpat 019

CPat имеет командное управление, большинство команд состоят из двух-символьной последовательности, первый символ обозначает исходную карту, второй стопку/ячейку назначения. В команду можно (по необходимости) включать число указывающее количество перемещаемых карт (требуется при перемещении последовательности карт), команды в зависимости от игры могут немного различаться.

cpat 007

cpat 008

cpat 010

cpat 011

cpat 012

cpat 014

cpat 013

cpat 015

CPat для каждой игры коллекции доступно три режима работы (hard, normal и easy / жёсткий, нормальный и лёгкий), поддерживается отмена ходов (опционально), ведётся сбор статистики игр и набранных очков в каждой игре (в файл ~/.cpat_scores), для каждого пасьянса имеется краткая справка по правилам и управлению.

cpat 016

cpat 020

Лицензия: GNU General Public License version 3.0 (GPLv3)

cpat 017

cpat 018

Домашняя страница

Страница на sourceforge.net