godneverforget/minesweeper
最新稳定版本:v1.3
Composer 安装命令:
composer require godneverforget/minesweeper
包简介
README 文档
README
Описание проекта
Проект включает разработку игры "Сапер" (Minesweeper) с использованием реляционной базы данных для сохранения результатов игр. Игра реализована на языке PHP с использованием базы данных SQLite. Пользователям предоставляется возможность просматривать историю игр и воспроизводить ранее сыгранные партии.
Цель игры - открыть все ячейки, не содержащие мины. Если игрок открывает ячейку с миной, он проигрывает. Если ячейка не заминирована, в ней отображается количество мин, соседствующих с этой ячейкой.
Правила игры
- Игрок открывает ячейки, избегая мин. Открыв мину, игрок проигрывает.
- Если мины нет, ячейка отображает число соседних заминированных ячеек.
- Если рядом с открытой ячейкой нет мин, открывается область незаминированных ячеек до тех пор, пока не встретится ячейка с цифрой.
Требования
- Размер поля и количество мин: Вводятся пользователем перед началом игры.
- Сохранение данных: Вся информация об играх и ходах сохраняется в базе данных SQLite.
- Хранение данных:
- Дата игры
- Имя игрока
- Размер поля и количество мин
- Расположение мин
- Исход игры
- Запись ходов в формате:
номер хода | координаты ячейки | результат (мимо/взорвался/выиграл)
- Режимы игры:
- Новая игра
- Просмотр списка сохраненных игр
- Повтор сохраненной партии (воспроизведение ходов)
Окружение и требования для запуска
-
PHP:
- Версия: 7.4 или выше.
- Настройки в
php.ini:- Включите SQLite (
extension=sqlite3). - Убедитесь, что настройки отображения ошибок (
display_errors) включены в режиме разработки.
- Включите SQLite (
-
SQLite:
- Версия: 3.x.
- Проверьте наличие прав записи в каталоге, где находятся файлы баз данных.
-
Composer:
- Composer должен быть установлен глобально.
- Используйте команду
composerдля управления зависимостями. - Для установки Composer следуйте официальной документации.
Установка и запуск проекта
-
Склонируйте репозиторий:
git clone https://github.com/godneverforget/Minesweeper -
Перейдите в каталог проекта:
cd \..\minesweeper
-
Установите зависимости через Composer:
composer install
-
Запуск игры: Выполните команду для запуска игры:
php bin/minesweeper
- Или если ваш пакет опубликован на Packagist, установите его глобально:
composer global require godneverforget/minesweeper
- И затем выполните команду:
minesweeper
Примечания
-
Проверьте права на запись в каталог с базой данных SQLite.
-
Дополнительную информацию можно найти в документации PHP, SQLite и Composer:
Ссылки на пакеты
统计信息
- 总下载量: 16
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-09-14