denisbiushkin / tic-tac-toe
There is no license information available for the latest version (v1.3) of this package.
v1.3
2024-11-16 15:45 UTC
Requires
- gabordemooij/redbean: ^5.6
- wp-cli/php-cli-tools: ^0.11.21
README
Описание проекта
Проект включает разработку игры "Крестики-нолики" (Tic-Tac-Toe) с использованием реляционной базы данных для сохранения результатов игр. Игра реализована на языке PHP с использованием базы данных SQLite. Пользователям предоставляется возможность просматривать историю игр и воспроизводить ранее сыгранные партии.
Правила игры
- Начинают ходить всегда крестики, кем играет человек определяется случайным образом.
- Информация о датах и исходах всех партий, а также о всех ходах, сделанных во время игры, должна сохраняться в базе данных.
- Для каждой партии в базе должна храниться следующая информация:
- Размер поля
- Дата игры
- Имя игрока
- Какой фигурой играл человек
- Какая фигура выиграла в партии
- Запись ходов в формате:
номер хода | координата X | координата O
- В программе должны быть реализованы три режима:
- Новая игра.
- Вывод списка всех сохраненных партий.
- Повтор любой сохраненной партии (то есть повтор всех ходов из этой партии).
Сохранение
- При первом запуске автоматически создаются 2 таблицы:
result_games
иtries
- Игра сохраняется в базе данных автоматически
- Можно выводить список сохраненных партий
- Можно повторить сохраненную партию
Требования
Минимальная версия PHP: 8._ Минимальная версия Composer: 2._
Окружение и требования для запуска
-
PHP:
- Версия: 7.4 или выше.
- Настройки в
php.ini
:- Включите SQLite (
extension=sqlite3
). - Убедитесь, что настройки отображения ошибок (
display_errors
) включены в режиме разработки.
- Включите SQLite (
-
SQLite:
- Версия: 3.x.
- Проверьте наличие прав записи в каталоге, где находятся файлы баз данных.
-
Composer:
- Composer должен быть установлен глобально.
- Используйте команду
composer
для управления зависимостями. - Для установки Composer следуйте официальной документации.
Установка и запуск проекта
-
Склонируйте репозиторий:
git clone https://github.com/DenisBiushkin/tic-tac-toe.git
-
Перейдите в каталог проекта:
cd C:\...\tic-tac-toe
-
Установите зависимости через Composer:
composer install
-
Запуск игры: Выполните команду для запуска игры:
php bin/tic-tac-toe.php
- Или если ваш пакет опубликован на Packagist, установите его глобально:
composer global require DenisBiushkin/tic-tac-toe
- И затем выполните команду:
tic-tac-toe
Примечания
-
Проверьте права на запись в каталог с базой данных SQLite.
-
Дополнительную информацию можно найти в документации PHP, SQLite и Composer: