NeurOX 1.0.0 dev-in-progress
Экосистема многопользовательской игры классические крестики-нолики с ИИ
Загрузка...
Поиск...
Не найдено
Файл XOGame.h
#include <sys/types.h>
#include <stdint.h>
Граф включаемых заголовочных файлов для XOGame.h:
Граф файлов, в которые включается этот файл:

См. исходные тексты.

Классы

struct  XOCell
 
struct  XOGame
 

Перечисления

enum  XOBoardConfig { XO_BOARDX = 3 , XO_BOARDY = XO_BOARDX }
 Перечисление задающее размеры поля Подробнее...
 
enum  XOPlayerSide { XO_PLAYERO = -1 , XO_PLAYER_INVALID , XO_PLAYERX }
 Перечисление задающее типы владения Подробнее...
 
enum  XORetCode {
  XO_CONTINUE = 0 , XO_WINX , XO_WINO , XO_DRAW ,
  XO_ESIDE , XO_EBUSY
}
 Перечисление задающее коды возвраща для XOGame::make_move. Подробнее...
 

Функции

XOGamenew_XOGame (size_t _GameID)
 Создаёт указатель на новую полностью инициализированную игру с переданным _GameID По завершению использовать исключительно метод-деструктор XOGame::destruct()!!!
 

Перечисления

◆ XOBoardConfig

Перечисление задающее размеры поля

Элементы перечислений
XO_BOARDX 

Размер поля по оси X.

XO_BOARDY 

Размер поля по оси Y.

◆ XOPlayerSide

Перечисление задающее типы владения

Элементы перечислений
XO_PLAYERO 

Игрок - нолики

XO_PLAYER_INVALID 

Игрок - неопределён, или поле не занято

XO_PLAYERX 

Игрок - крестики

◆ XORetCode

enum XORetCode

Перечисление задающее коды возвраща для XOGame::make_move.

Элементы перечислений
XO_CONTINUE 

Игра продолжается

XO_WINX 

Крестики выиграли

XO_WINO 

Нолики выиграли

XO_DRAW 

Ничья

XO_ESIDE 

ОШИБКА: Ход другого игрока

XO_EBUSY 

ОШИБКА: Клетка занята

Функции

◆ new_XOGame()

XOGame * new_XOGame ( size_t  _GameID)

Создаёт указатель на новую полностью инициализированную игру с переданным _GameID По завершению использовать исключительно метод-деструктор XOGame::destruct()!!!

Аргументы
[in]_GameIDsize_t - Идентификатор игры
Возвращаемые значения
!0в случае успеха
NULLв случае ошибки аллокации