Реализация игры Сапёр с тремя видами игровых полей и тремя уровнями сложности.

xbomb 002

XBomb — небольшая C (си) / X11 (libx11) игра-головоломка, реализация игры Сапёр с тремя видами игровых полей и тремя уровнями сложности.

xbomb 003

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

xbomb 004

Если в открытой клетке мины нет, то в ней появляется число, обозначающее количество мин в соседних клетках. При помощи чисел игрок может рассчитать расположение мин, помечая "подозрительные" клетки специальной меткой (флажком), чтобы в дальнейшем случайно не открыть их. Основной целью игры-головоломки является открытие всех "пустых" клеток за как можно меньшее время.

xbomb 005

xbomb 006

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

xbomb 007

xbomb 008

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

xbomb 009 xbomb 010

xbomb 011 xbomb 012

XBomb имеет три уровня сложности, зависящих от размера игрового поля (малая 8х8 и 10 бомб, средняя 16х16 и 40 бомб, большая 30х16 и 99 бомб). Имеется игровое поле поделённое на квадраты (классическое), шестиугольное (гексагональное) и треугольное, ведётся "История рекордов", для управления используется мышь и/или клавиатура.

xbomb 013 xbomb 014

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

xbomb 015

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