Консольная реализация игры Сапёр (minesweeper-style).

freesweep 010

freesweep — консольная C (си) / Ncurses (Curses) реализация игры Сапёр (minesweeper-style).

freesweep 002

Сапёр (Minesweeper) — игра-головоломка с плоским или объёмным игровым полем разделённым на смежные ячейки (квадраты, шестиугольники, кубы и пр), некоторые из которых "заминированы". Целью игры является открытие всех ячеек не содержащих мины, открыв ячейку с миной игрок проигрывает.

freesweep 004

Игровой процесс заключается в открытии ячеек, стараясь не открыть ячейку с миной. После открытия ячейки без мины в ней появляется число, показывающее сколько ячеек рядом с открытой "заминировано". С использованием этих цифр игрок может попытаться рассчитать расположение мин.

freesweep 005

freesweep 006

Открыв ячейку с миной, игрок проигрывает, мины расставляются после первого хода, поэтому проиграть на первом же ходу невозможно. Игрок выигрывает открыв все "не заминированные" ячейки. Успех в игре сильно зависит от расположения мин, при некоторых расстановках мин выиграть невозможно.

freesweep 007

freesweep 008

freesweep позволяет угадать расположение мин основываясь на цифрах из открытых ячеек и выводимых подсказках. Размер игрового поля (максимум 1024х1024) и другие параметры задаются при первом запуске игры, изменить параметры можно в конфигурационном файле (~/.sweeprc), сохраняется история игр (~/.sweeptimes).

freesweep 009

Лицензия: GNU General Public License version 2.0 (GPLv2)

freesweep 003

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

Страница на Freecode