Окончательная неокончательная версия. Мэйн расшит на отдельные файлы для классов. Дальше расшивать лень.

This commit is contained in:
2024-11-07 11:43:09 +05:00
parent ae50933cbb
commit e282072e93
7 changed files with 254 additions and 148 deletions

40
BoardClass/Board.h Normal file
View File

@ -0,0 +1,40 @@
#pragma once
#ifndef TICTACTOE_BOARD_H
#define TICTACTOE_BOARD_H
#include <iostream>
#include <string>
typedef unsigned int unint;
using namespace std;
//
const int LINES = 3, COLUMNS = 3;
//
//Класс, отвечающий за формирование и вывод поля
class Board {
public:
//
//ПЕРЕМЕННЫЕ
//Флаги победы первого и второго номеров, а также счётчик занятых клеток
bool Xwonflag=false;
bool Owonflag=false;
unint drawcounter=1;
//ИГРОВОЕ ПОЛЕ
//первое число LINES характеризует строку
//второе число COLUMNS характеризует столбик
string board[LINES][COLUMNS] = {
{"e", "e", "e"},
{"e", "e", "e"},
{"e", "e", "e"}
};
void BoardShow();
void BoardClr();
void XWon();
void OWon();
void Draw();
};
#endif //TICTACTOE_BOARD_H