Курсовая работа: Сапер
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
int CMyCellBomb:: Click(CDC * dc) // проверка на щелчок
{
if (GetState() == BLOCK) // если стоит флажок, то ячейка не откроется при нажатии
return 0;
SetState(OPENED); // открытие ячейки
Draw(dc);
return REDRAW | GAMEOVER; // т. к. в ячейке находится бомба, а вы ее открываете, то следовательно вы проиграли
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
bool CMyCellBomb:: isBomb() const // есть ли это бомба
{
return true;
}
Mycellwob. h
#ifndef MYCELL_WOB_H_
#define MYCELL_WOB_H_
#include "mycell. h"
class CMyCellWob: public CMyCell // ячейка без бомбы
{
public:
CMyCellWob(int x = 0, int y = 0, int state = CLOSED, int val = 0); // задаем координаты ячейки и значение. начальное положение - закрытая ячейка
CMyCellWob(const CMyCellWob & copy); // копирующий конструктор
~CMyCellWob(); // деструктор
int GetValue() const; // передаем значения
void SetValue(int val);
// Рисует ячейку
virtual void Draw(CDC * dc);