tenis / tic-tac-toe
TicTacToe console game (Task03)
v1.3
2025-10-28 16:23 UTC
Requires
- php: >=8.0
- gabordemooij/redbean: ^5.7
- wp-cli/php-cli-tools: ^0.12.6
Requires (Dev)
README
Описание проекта
Программа для консольной игры Крестики-нолики (tic-tac-toe) с компьютером. Размер поля можно выбрать от 3x3 до 10x10.
Правила игры
- Всегда начинают крестики.
- Кем играет человек — определяется случайным образом.
- Игрок и компьютер по очереди делают ходы, пока не появится победитель или не заполнится всё поле.
- После окончания игры результат сохраняется в базе данных SQLite.
- Для каждой партии сохраняется:
- размер поля;
- дата игры;
- имя игрока;
- фигура, которой играет человек (крестики или нолики);
- победитель;
- запись всех ходов (номер хода | координата X | координата O).
- Игра продолжается, пока число не будет угадано.
Режимы работы программы
- Начать новую игру.
- Список всех сохранённых партий.
- Повтор любой сохранённой партии (показ всех ходов).
- Выход.
Поддерживаются следующие параметры командной строки:
-
--new, -n — начать новую игру (режим по умолчанию).
-
--list, -l — список всех сохранённых партий (не реализовано, выводится сообщение).
-
--replay , -r — повтор сохранённой партии (не реализовано, выводится сообщение).
-
--help, -h — показать справку по командам.
Параметры запуска
Новая игра:
php bin/tic-tac-toe --new
или короче:
tic-tac-toe -n
Показать справку:
php bin/tic-tac-toe --help
Попробовать вывести список игр:
php bin/tic-tac-toe --list
Формат ввода координат
Ход указывается в виде двух чисел:
строка столбец
Например, чтобы походить в центр на поле 3x3, нужно ввести:
2 2
Строки и столбцы нумеруются с 1.
Требования
- PHP >= 8.0 (CLI-режим)
- Composer (глобально установленный)
- SQLite (для хранения данных игры)
Установка и запуск
1. Клонировать репозиторий:
git clone https://github.com/YourLogin/cold-hot.git
cd cold-hot
2. Установить зависимости:
composer install
3. Сгенерировать автозагрузку:
composer dump-autoload -o
4. Запустить игру:
### Проект на Packagist
https://packagist.org/packages/tenis/tic-tac-toe