Курсовая работа: Сапер
if (GetState() == CLOSED) // если закрыто, то рисуем закрытую ячейку
CMyCell:: DrawClosedCell(dc);
else if (GetState() == BLOCK) // если стоит флажок, то рисуем флажок
CMyCell:: DrawBlockedCell(dc);
else
// рисуем бомбы
{
CPen pen(PS_SOLID, 1, RGB(0, 0, 0));
CBrush brush(RGB(255, 0, 0));
CBrush brushCircle(RGB(0, 0, 0));
CPen * oldPen = dc->SelectObject(&pen);
CBrush * oldBrush = dc->SelectObject(&brush);
dc->Rectangle(10 + GetY() * (SIZE + 2), 10 + GetX() * (SIZE + 2),
10 + GetY() * (SIZE + 2) + SIZE, 10 + GetX() * (SIZE + 2) + SIZE);
CBrush * oldBrushCircle = dc->SelectObject(&brushCircle);
dc->Ellipse(10 + GetY() * (SIZE + 2) + 4, 10 + GetX() * (SIZE + 2) + 4,
10 + GetY() * (SIZE + 2) + SIZE - 4, 10 + GetX() * (SIZE + 2) + SIZE - 4);
dc->SelectObject(oldBrushCircle);
dc->SelectObject(oldBrush);
dc->SelectObject(oldPen);
}
}
// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /
int CMyCellBomb:: Click(CDC * dc) // проверка на щелчок
{
if (GetState() == BLOCK) // если стоит флажок, то ячейка не откроется при нажатии
return 0;
SetState(OPENED); // открытие ячейки
Draw(dc);