XBomb — небольшая C (си) / X11 (libx11) игра-головоломка, реализация игры Сапёр с тремя видами игровых полей и тремя уровнями сложности.
Сапёр (Minesweeper) — игра-головоломка, в классическом варианте имеющее двухмерное игровое поле поделённое на клетки, некоторые из которых содержат скрытые мины. Игроку необходимо открывать клетки, стараясь не "попасть" на мину, игра заканчивается если игрок открывает клетку с миной.
Если в открытой клетке мины нет, то в ней появляется число, обозначающее количество мин в соседних клетках. При помощи чисел игрок может рассчитать расположение мин, помечая "подозрительные" клетки специальной меткой (флажком), чтобы в дальнейшем случайно не открыть их. Основной целью игры-головоломки является открытие всех "пустых" клеток за как можно меньшее время.
Результат решения головоломки сильно зависит от расположения мин, при создании поля (генератором случайных чисел) может сложится ситуация когда игроку придётся просто угадывать, где находится мина. Сложность игры-головоломки определяется количеством действий при определённой манере игры (в идеальном случае), а не трудностью игрового поля для решения конкретным игроком.
При любой расстановке мин, теоретически существует вероятность решение головоломки в один или несколько ходов. Но практическая реализация случайных комбинаций не позволяет получить слишком простую расстановку мин, особенно на большом игровом поле. Поэтому результаты решения головоломки повышенной сложности (втором и третьем) хорошо отображают уровень игрока.
XBomb имеет три уровня сложности, зависящих от размера игрового поля (малая 8х8 и 10 бомб, средняя 16х16 и 40 бомб, большая 30х16 и 99 бомб). Имеется игровое поле поделённое на квадраты (классическое), шестиугольное (гексагональное) и треугольное, ведётся "История рекордов", для управления используется мышь и/или клавиатура.
Лицензия: GNU General Public License version 2.0 (GPLv2)
Вы можете войти под своим логином или зарегистрироваться на сайте.