Курсовая работа: Сапер
if (field [i] [j]. GetPointer() ! = NULL)
field [i] [j]. Destroy();
for (int i = 0; i < GetCols(); i++) // удаление массива
if (field [i] ! = NULL)
delete [] field [i] ;
if (field! = NULL)
delete [] field;
field = NULL;
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
void MyField:: Draw(CDC * dc) // рисуем поле
{
if (field == NULL)
return; // error
for (int i = 0; i < GetCols(); i++)
for (int j = 0; j < GetRows(); j++)
if (field [i] [j] ! = NULL)
field [i] [j] ->Draw(dc);
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
int MyField:: Click(CDC * dc, const CPoint & point) // проверка, попала ли мышь по ячейке
{
if (field == NULL)
return 0; // error
for (int i = 0; i < GetCols(); i++)
{
for (int j = 0; j < GetRows(); j++)
{
if (field [i] [j] ->HitToPoint(point))