Курсовая работа: Игра крестики–нолики

void DrawRectangle(Pen pen, Rectangle rect)

Также в классе Graphics есть метод DrawEllipse, который используется для рисования окружности.

DrawEllipse(Pen pen2, float x1, float y1, float x2, float y2);

Работа с координатами

Point MousePosition возвращает позицию мыши в координатах экрана. Эти свойства можно задействовать при обработке любых событий. Так как они статические, их можно использовать даже в классе, не являющемся производным от Control.

Координаты рабочего стола (desktop coordinates) идентичны координатам экрана, но только если панель задач Windows не расположена на верхней или на левой границе экрана. И, наконец, координаты формы (form coordinates) связаны с левым верхним утлом формы, который обычно является углом рамки формы.

Свойство Location относится к точке в экранных координатах, эквивалентной точке (0, 0) в координатах формы. Таким образом, это свойство позволяет приложению преобразовывать координаты точки из одной координатной системы в другую в виде формул:

click_point.X = MousePosition.X - Form1.ActiveForm.Location.X;

Метод Invalidatе

Этот метод делает недействительной всю клиентскую область, или ее прямоугольное, или непрямоугольное подмножество. Вызов Invalidate информирует Windows, что клиентская область больше не является действительной. В параметрах метода Invalidate можно также указать область, которую необходимо обновить.


2. КОНСТРУКТОРСКАЯ ЧАСТЬ

2.1 Общий принцип работы программы

При загрузке программы создаётся матрица размерностью 10 на 10 с помощью циклов с параметрами. В этой матрице любая координата соответствует идентичной координате клетки игрового поля. Далее все операции производятся с данной матрицей, а рисование происходит в методе Form 1_ Paint по данным значениям матрицы.

for (int i = 0; i < 10; i++)

{

for (int j = 0; j < 10; j++)

{

matr[i, j] = 0;

}

}

В методе Form 1_ Paint мы рисуем все графические объекты, используемые в программе: клетка, нолик и крестик

private void Form1_Paint(object sender, PaintEventArgs e)

{

e.Graphics.DrawLine(pen3, k * 30 + 2, i * 30 + 2, k * 30 + 28, i * 30 + 28);

e.Graphics.DrawLine(pen3, k * 30 + 28, i * 30 + 2, k * 30 + 2, i * 30 + 28);

e.Graphics.DrawRectangle(pen1, 30 * k, 30 * i, 30, 30);

}


Следующий метод заключается в том, что генерирует случайную величину, т.е. с помощю него компьютер ставит нолик в произвольном порядке

private int get_random(int min, int max)

{

int r = 0;

К-во Просмотров: 714
Бесплатно скачать Курсовая работа: Игра крестики–нолики