Курсовая работа: Сапер
GetValue() – взятие кол-ва бомб вокруг ячейки
CPMyCell – "умный" указатель на класс ячейки. Включает в себя указательно класс CmyCell.
CmyField – класс поля, наследуется от класса CPMyCell, генерирует расположение бомб, обрабатывает нажатие события, рисует, осуществляет все действия, что нужны для самой игры.
GetCols() – взятие количества столбцов
GetRows() – взятие количества строк
GetBombsCount() – взятие количества бомб
GetFindBombsCount() – взятие количества найденных бомб
SetBombsCount() – установка количества бомб
SetFindBombsCount() – определение количества найденных бомб
GetCellByIndex() – нахождение ячейки по индексу
SetCellByIndex() – установка ячейки по индексу
Init() – инициализация итерации
ReInit() – повторная инициализация
DeInit() – завершение инициализации
OpenAll() – открытие ячеек
TestOnWin() – проверка на выигрыш
CalcValueForCell() – подсчет количества бомб вокруг ячейки
CheckCell() – проверка на наличие ячейки
OpenNullValues() – открытие пустых ячеек
IncFindBombs() – увеличение количества найденных бомб
DecFindBombs() - уменьшение найденных бомб
4. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
Интерфейс программы был создан с помощью стандартной библиотеки MFC.
При запуске программы, вы можете установить количество бомб, количество строк и столбцов. После этого нажимаете на кнопку Начать.
См. Приложение3. (Рис.1)
Далее вы щелкаете на ячейку, чтобы открыть ее, где предположительно нет бомбы.
См. Приложение 3. (Рис.2)
Путем дальнейших размышлений, вы щелкаете правой кнопкой мышки на ячейках, где должны располагаться бомбы. Количество бомб вокруг ячейки написано на самой ячейке.
См. Приложение 3. (Рис.3)
Проигрыш или выигрыш определяются в зависимости от того, все ли бомбы отмечены и все ли поля без бомб раскрыты, если вы попадаете на ячейку с бомбой, вы проиграли.