Курсовая работа: Сапер
tmp_cs = rand()% GetCols();
tmp_rs = rand()% GetRows();
if (field [tmp_cs] [tmp_rs]. GetPointer() == NULL) // если нет бомбы
{
tmp--; // уменьшаем количество бомб на еденицу
field [tmp_cs] [tmp_rs]. SetPointer(new CMyCellBomb(tmp_cs, tmp_rs, CLOSED));
}
else
continue;
}
// Генерируем остальные ячейки
for (int i = 0; i < GetCols(); i++)
for (int j = 0; j < GetRows(); j++)
if (field [i] [j]. GetPointer() == NULL) // Значит не занятая бомбой
field [i] [j]. SetPointer(new CMyCellWob(i, j, CLOSED, CalcValueForCell(i, j)));
SetFindBombsCount(0);
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
void MyField:: ReInit(int cs, int rs, int kb) // перерисовка поля
{
DeInit(); // очистка поля
Init(cs, rs, kb); // задаем поле
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
void MyField:: DeInit() // очистка поля
{
if (field == NULL)
return;
for (int i = 0; i < GetCols(); i++)