alexeyklimentev/tic-tac-toe

There is no license information available for the latest version (dev-main) of this package.

TicTacToe

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Type:project

pkg:composer/alexeyklimentev/tic-tac-toe

dev-main 2025-12-17 20:54 UTC

This package is auto-updated.

Last update: 2025-12-17 21:02:04 UTC


README

Описание проекта

Программа для консольной игры Крестики-нолики (tic-tac-toe) с компьютером. Размер поля можно выбрать от 3x3 до 10x10.

Правила игры

  • Всегда начинают крестики.
  • Кем играет человек — определяется случайным образом.
  • Игрок и компьютер по очереди делают ходы, пока не появится победитель или не заполнится всё поле.
  • После окончания игры результат сохраняется в базе данных SQLite.
  • Для каждой партии сохраняется:
    • размер поля;
    • дата игры;
    • имя игрока;
    • фигура, которой играет человек (крестики или нолики);
    • победитель;
    • запись всех ходов (номер хода | координата X | координата O).
  • Игра продолжается, пока число не будет угадано.

Режимы работы программы

  1. Начать новую игру.
  2. Список всех сохранённых партий.
  3. Повтор любой сохранённой партии (показ всех ходов).
  4. Выход.

Требования

  • PHP >= 8.0 (CLI-режим)
  • Composer (глобально установленный)
  • SQLite (для хранения данных игры)

Установка и запуск

1. Клонировать репозиторий:

git clone https://github.com/AlexeyKlimentev/tic-tac-toe.git
cd tic-tac-toe

2. Установить зависимости:

composer install

3. Сгенерировать автозагрузку:

composer dump-autoload -o

4. Запустить игру:

### Проект на Packagist
https://packagist.org/packages/AlexeyKlimentev/tic-tac-toe