Курсовая работа: Программа "Крестики-нолики 5 в ряд на неограниченном игровом поле"
int last_y – Координата y последнего хода.
bool player_first_step – Определяет приоритетность хода при старте новой игры. При значении true первым ходит человек, при false – компьютер. Значение по умолчанию – true.
int comp_level – Уровень игры компьютера. Возможные значения:
0 – профессионал, сильный уровень, играет агрессивно;
1 – любитель, придерживается защитной стратегии;
2 – новичок, играет слабо, но достаточно агрессивно.
Описание функций программы:
void CChildView::OnPaint() – выполняет перерисовку клиентской области окна.
Входные параметры:
Нет.
Возвращаемое значение:
Нет.
Алгоритм работы:
Производит перерисовку клеток игрового поля. В зависимости от значений массива fields выводит в клетку:
0 – ничего не выводит;
1 – нолик синим цветом;
2 – крестик зеленым цветом;
3 – нолик красным цветом (входит в выигрышный ряд);
4 – крестик красным цветом (входит в выигрышный ряд);
5 – нолик желтым цветом (последний сделанный ход);
6 – крестик желтым цветом (последний сделанный ход);
void CChildView::OnLButtonDown(UINT, CPoint xy) – Обработка нажатия левой кнопки мыши на клиентской области окна.
Входные параметры:
UINT – флаги, не используется;
CPoint xy – координаты точки нажатия.
Возвращаемое значение:
Нет.
Алгоритм работы:
По нажатию левой кнопки мыши, если игра не закончена выполняются следующие действия: