Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern __int8 anField[102][102], // Игровое поле (массив игровых клеток)
- nSizeX, // Размер поля по горизонтали (клеток)
- nSizeY, // Размер поля по вертикали
- WIN; // WIN = -1 это проигрыш
- // WIN = 0 Игровой режим
- // WIN = 1 Победа !
- // WIN = 2 Тестовый режим
- extern int freeCell; // Сколько осталось неоткрытых клеток
- //=============== закрытые (ещё не открытые) клетки ===========================
- //119 - закрытое поле. бомба
- //118 - закрытое поле. Содержит 8 (118 - 110 = 8) 8 рядом стоящих бомб
- //117 - закрытое поле. Содержит 7 (117 - 110 = 7)
- //116 - закрытое поле. Содержит 6 (116 - 110 = 6)
- //115 - закрытое поле. Содержит 5 (115 - 110 = 5)
- //114 - закрытое поле. Содержит 4 (114 - 110 = 4)
- //113 - закрытое поле. Содержит 3 (113 - 110 = 3)
- //112 - закрытое поле. Содержит 2 (112 - 110 = 2)
- //111 - закрытое поле. Содержит 1 (111 - 110 = 1)
- //110 - закрытое поле. Содержит 0 (110 - 110 = 0)
- //=============== спрятанные под флажком клетки ===============================
- //109 - спрятанное под флажком поле. бомба
- //108 - спрятанное под флажком поле. Содержит 8 (108 - 100 = 8) 8 рядом стоящих бомб
- //107 - спрятанное под флажком Содержит 7 (107 - 100 = 7)
- //106 - спрятанное под флажком Содержит 6 (106 - 100 = 6)
- //105 - спрятанное под флажком Содержит 5 (105 - 100 = 5)
- //104 - спрятанное под флажком Содержит 4 (104 - 100 = 4)
- //103 - спрятанное под флажком Содержит 3 (103 - 100 = 3)
- //102 - спрятанное под флажком Содержит 2 (102 - 100 = 2)
- //101 - спрятанное под флажком Содержит 1 (101 - 100 = 1)
- //100 - спрятанное под флажком Содержит 0 (100 - 100 = 0)
- //=============== открытые (уже показанные на экране) клетки (отображается их содержимое) =================
- // 31 - бомба, которая в конце игры была под флажком (разминирована)
- // 30 - бомба, на которой подорвался игрок (может быть выделена не таким цветом, как остальные)
- // 29 - открытая бомба
- // 28 - 8 рядом стоящих бомб
- // 27 - 7 рядом стоящих бомб
- // 26 - 6 рядом стоящих бомб
- // 25 - 5 рядом стоящих бомб
- // 24 - 4 рядом стоящих бомб
- // 23 - 3 рядом стоящих бомб
- // 22 - 2 рядом стоящих бомб
- // 21 - 1 рядом стоящих бомб
- // 20 - 0 рядом стоящих бомб
- //=============== открытые клетки (отображается их содержимое) =================
- // 11 - бомба, которая в момент выигрыша (победы) была под флажком (разминирована)
- // 10 - бомба, на которой подорвался игрок (может быть выделена не таким цветом, как остальные)
- // 9 - открытая бомба
- // 8 - 8 рядом стоящих бомб
- // 7 - 7 рядом стоящих бомб
- // 6 - 6 рядом стоящих бомб
- // 5 - 5 рядом стоящих бомб
- // 4 - 4 рядом стоящих бомб
- // 3 - 3 рядом стоящих бомб
- // 2 - 2 рядом стоящих бомб
- // 1 - 1 рядом стоящих бомб
- // 0 - 0 рядом стоящих бомб
- /////////////////////////////////////////////////////////////////////////////////////////////////
- // Функция принимает размер поля по X и Y (x - клеток по горизонтали, y - клеток по вертикали
- // расставляет бомбы и отмечает в каждой клетке число, расположенных рядом с этой клеткой бомб
- int sap_SetSize(int x, int y); // Возвращает кол-во фактически установленных бомб
- // Функция вызывается при нажатии ЛКМ (левой кнопки мыши)
- /////////////////////////////////////////////////////////////////////////////////////////////////
- // return -1 Вы проиграли !
- // return 1 Успешно открыли ОДНУ клетку
- // return 2 Открыто несколько клеток
- int sap_LeftClick(int x, int y); // return 3 Неизвестная ситуация
- // Функция вызывается при нажатии ПКМ (правой кнопки мыши)
- /////////////////////////////////////////////////////////////////////////////////////////////////
- int sap_RightClick(int x, int y); // return 1 Установлен флажок
- // return 2 Снят флажок
- // return 3 Непредвиденная ситуация
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement