400.92K
Category: programmingprogramming

Защита проекта: Игра "Крестики-Нолики"

1.

Защита проекта: Игра
"Крестики- Нолики"
Проект разработан: Малых А.С и Бутрин М. Е.
ИСП 9Б-23
preencoded.png

2.

Постановка задачи
Цель проекта
Создать игру "Крестики-нолики" на языке программирования
C++
.
Задачи
Реализовать логику игры и проверку победителя.
Разработать минимальный интерфейс.
Обеспечить удобство и корректную работу программы.

3.

Описание игры "Крестикинолики"
Основы игры
Цель
Два игрока по очереди
Первым составить линию
ставят крестики и нолики
из трёх своих символов
на поле 3x3.
— горизонтально,
вертикально или по
диагонали.
Ничья
Если поле заполнено, а победителя нет — объявляется
ничья, а игра продолжается.

4.

Функции и процедуры игры
Функция
Пояснение
TicTacToe(n,k)
Конструктор задает размер поля n и длину победной линии k
Int operator()(i,j)
Содержимое ячейки при значениях: 0 - пустая, 1 – X, 2 – 0
Int GetCurrentPlayer()
Возвращает номер текущего игрока
Bool Set(i,j)
Делает ход в клетку, проверяет победу, меняет игрока
CheckRow(i,j)
Проверят победу погоризонтале
CheckColumn(i,j)
Проверят победу повертикали
CheckDiagonal1(i,j)
Проверяет победу по главной диагонали
CheckDiagonal2(i,j)
Проверяет победу по побочной диагонали
Operator<<
Выводит игровое поле в консоль

5.

Блок- схема основной
программы
Этот участок кода отвечает за
инициализацию игрового поля для игры в
крестики-нолики и обработку ходов
игроков, которые выбирают ячейки для
размещения своих символов. После
каждого хода происходит проверка условий
победы с помощью функций bool,
обеспечивающих определение результата
игры.

6.

Блок- схема функции
TicTacToe( )
Этот фрагмент кода
реализует класс TicTacToe,
который отвечает за
инициализацию игрового
поля заданного размера и
управление сменой
игроков во время игры.

7.

Блок- схема функции
BOOl1()
В данной части кода,
осуществляется и проверяется
попоеда по горизантали, где
условие перебирает каждую ячейку
поля с лева на право, в поисках
трех одиниаковых значений в ряду,
если таковой находится, то
обьявляется победа игроку с
данной фигурой

8.

Блок- схема функции BOOl2()
В данной части кода, осуществляется
и проверяется победа по вертикали,
где условие перебирает каждую
ячейку поля сверху вниз, в поисках
трех одиниаковых значений в
столбце если таковой находится, то
обьявляется победа игроку с данной
фигурой

9.

Блок- схема функции BOOl3()
В данной части кода, осуществляется
и проверяется победа по главной
диагонали, где условие перебирает
каждую ячейку с номером[0,0][1,1]
[2,2] , в поисках трех одиниаковых
значений в столбце если таковой
находится, то обьявляется победа
игроку с данной фигурой

10.

Блок- схема функции BOOl4()
В данной части кода,
осуществляется и проверяется
победа по второй диагонали, где
условие перебирает каждую
ячейку с номером[0,2][1,1][2,0] , в
поисках трех одиниаковых
значений в столбце если таковой
находится, то обьявляется победа
игроку с данной фигурой
English     Русский Rules