savickayam / tic-tac-toe
There is no license information available for the latest version (v1.3.1) of this package.
v1.3.1
2025-10-30 18:36 UTC
Requires
- gabordemooij/redbean: ^5.7
- wp-cli/php-cli-tools: ^0.12.5
Requires (Dev)
README
Описание проекта
Написать программу для игры в "Крестики-нолики" (tic-tac-toe) с компьютером на поле произвольного размера (от 3x3 до 10x10).
- Начинают ходить всегда крестики, кем играет человек определяется случайным образом.
- Информация о датах и исходах всех партий, а также о всех ходах, сделанных во время игры, должна сохраняться в базе данных.
- Для каждой партии в базе должна храниться следующая информация:
- Размер поля
- Дата игры
- Имя игрока
- Какой фигурой играл человек
- Какая фигура выиграла в партии
- Запись ходов в формате:
номер хода | координата X | координата O
- В программе должны быть реализованы три режима:
- Новая игра.
- Вывод списка всех сохраненных партий.
- Повтор любой сохраненной партии (то есть повтор всех ходов из этой партии).
Окружение и требования для запуска
-
PHP:
- Версия: 7.4 или выше.
- Настройки в
php.ini:- Включите SQLite (
extension=sqlite3). - Убедитесь, что настройки отображения ошибок (
display_errors) включены в режиме разработки.
- Включите SQLite (
-
SQLite:
- Версия: 3.x.
- Проверьте наличие прав записи в каталоге, где находятся файлы баз данных.
-
Composer:
- Composer должен быть установлен глобально.
- Используйте команду
composerдля управления зависимостями. - Для установки Composer следуйте официальной документации.
Установка и запуск проекта
-
Склонируйте репозиторий:
git clone https://github.com/SavitskayaM/tic-tac-toe
-
Перейдите в каталог проекта:
cd \..\tic-tac-toe
-
Установите зависимости через Composer:
composer install
-
Запуск игры: Выполните команду для запуска игры:
php bin/tic-tac-toe
- Или если ваш пакет опубликован на Packagist, установите его глобально:
composer global require savickayam/tic-tac-toe
- И затем выполните команду:
tic-tac-toe
Примечания
-
Проверьте права на запись в каталог с базой данных SQLite.
-
Дополнительную информацию можно найти в документации PHP, SQLite и Composer: