Курсовая работа: Сапер
if (field == NULL) // если поле пустое
return; // error
if (i >= 0 && i < GetCols() && j >= 0 && j < GetRows())
field [i] [j]. SetPointer(cell);
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
void MyField:: Init(int cs, int rs, int kb) // задаем значения
{
if (field! = NULL) // поле не пустое
return; // error
if (cs * rs <= kb)
return; // error
SetCols(cs);
SetRows(rs);
SetBombsCount(kb);
if (cols == 0 || rows == 0)
return; // error
// Создаем поле
field = new CPMyCell* [GetCols()] ; // создание двумерного массива в виде строк и столбцов
for (int i = 0; i < GetCols(); i++)
field [i] = new CPMyCell [GetRows()] ;
// Конструктор это делает по умолчанию сам, но если вдруг разкоментировать
// for (int i = 0; i < GetCols() * GetRows(); i++)
// field [i] ->SetPointer(NULL);
// Генерируем, где расспалагаются бомбы
inttmp = GetBombsCount(); // временные переменные
int tmp_cs = 0;
int tmp_rs = 0;
while(tmp! = 0)