Freecell — консольная Ncurses реализация популярного пасьянса "Свободная ячейка" (FreeCell).
Свободная ячейка — относительно новый карточный пасьянс, стал известен в основном по компьютерным реализациям. Пасьянс удачно сочетает высокую сложность и небольшой процент комбинаций которые невозможно сложить. Изобретатель пасьянса Пол Олфилл (Paul Alfille).
Пасьянс "Свободная ячейка" использует стандартную колоду карт (52 карты), колода раскладывается на на восемь колонок, лицом вверх, таким образом будет четыре колонки по семь карт и ещё четыре по шесть. Также есть четыре ячейки именуемых "домом" и четыре "свободных" ячейки, на начало игры все ячейки пусты.
Разрешено перекладывать одну карту из колонки или свободной ячейки в любую другую колонку, на следующую по старшинству карту другого цвета (например чёрного валета, только на красную даму), либо на свободную ячейку, если она пуста (таким образом каждая из свободных ячеек может хранить только одну карту), либо в пустую колонку (без ограничений), либо в "дом" (карты одной масти, начиная с туза и заканчивая королём).
В этой реализации пасьянса Freecell карты представлены с использованием номера (значение карты) и символом обозначающим масть (можно задать использование своих символов для обозначения мастей), ведётся подсчёт ходов, поддерживается возврат хода и отображение справки. Для перемещения карты нужно ввести имя столбца или ячейки содержащую карту, а затем имя ячейки или столбца назначения. Пасьянс сходится, если удаётся переместить всю колоду в "дом" (ячейки в верхнем-правом углу).
Лицензия: GNU General Public License version 2.0 (GPLv2)