В данной библиотеке классов есть 2 метода (Conv,Step).
· W[i][j] – массив массивов, служит для более удобной работой с массивом 3х3
· i,j,z - переменные счетчика цикла
· k – считывает сколько крестиков или ноликов находится в строке/диагонале
· ran – Random, служит для случайной постановки нолика.
· ir и jr – индексы массива массивов(от 0 до 3), нужны для случайного хода.
· n и m – параметры, которые нужны, чтобы не было выхода за пределы массива
· Conv(ref i, ref z) – метод, которые меняет значение iиz
Распределение исходного кода по файлам проекта
Проект Main
Является запускаемым проектом. Содержит ссылки на проекты Library. Основное окно приложения, реализующее отображение выходных данных и основные элементы управления:
· Новая игра
· О программе
· Выход
Проект Library
Библиотека классов приложения, организующая взаимоотношения между классом, его методами.
Контрольный пример и описание результатов
1. запустим приложение
2. при нажатии “О программе” появиться окно с правилами игры
3. нажимая на ячейки, появляется “X”, следом ходит противник “0” (компьютер делает обдуманный шаг)
4. выигрыш или проигрыш пользователя
5. можно посмотреть счет побед
6. при нажатии на “Новая игра” игра начинается заново
7. выход из приложения
В данном примере продемонстрированы основные возможности приложения.