markause / guess-number
“猜数字”游戏实现
v1.0
2024-09-24 17:58 UTC
Requires
- wp-cli/php-cli-tools: ^0.12.0
README
项目描述
本项目旨在开发一个名为“猜数字”的游戏,游戏结果使用关系型数据库保存。游戏使用PHP语言编写,并使用SQLite数据库。用户可以查看游戏历史并重新播放之前的游戏。
游戏目标是在给定的范围内猜出计算机随机选择的数字。用户输入一个数字,系统会提示数字是大于还是小于计算机选择的数字。用户继续猜测,直到猜到正确数字。
游戏规则
- 用户输入猜测数字的范围。
- 计算机在这个范围内随机选择一个数字。
- 用户输入自己的数字并得到提示,是大于还是小于计算机选择的数字。
- 用户继续猜测,直到猜到正确数字。
- 尝试次数被记录并保存在数据库中。
要求
- 选择数字范围:用户在游戏开始前输入。
- 数据保存:所有游戏和猜测信息都保存在SQLite数据库中。
- 数据存储
- 游戏日期
- 玩家名称
- 数字范围
- 猜测的数字
- 游戏结果
- 尝试记录格式:尝试次数 | 猜测数字 | 结果(大于/小于/猜中)
- 游戏模式
- 新游戏
- 查看保存的游戏列表
- 重复保存的游戏(重放尝试)
运行环境和要求
-
PHP:
- 版本:7.4或更高。
- 在
php.ini
中设置- 启用SQLite(
extension=sqlite3
)。 - 确保开发模式下的错误显示设置已启用。
- 启用SQLite(
-
SQLite:
- 版本:3.x。
- 请确保有权限在数据库文件所在的目录中写入。
-
Composer:
- Composer必须全局安装。
- 使用
composer
命令管理依赖。 - 有关安装Composer的说明,请参阅官方文档。
安装和运行项目
-
克隆仓库:
git clone https://github.com/KrasulinN/guess-number
-
进入项目目录:
cd D:\Сервера\402_DBTech_Krasulin_NI\Task02\guess-number
-
通过Composer安装依赖:
composer install
-
运行游戏:执行启动游戏的命令:
php bin/guess-number.php
- 如果您的包已在Packagist上发布,则全局安装它
composer global require KrasulinN/guess-number
- 然后执行命令
guess-number
注意事项
-
请检查SQLite数据库目录的写入权限。
-
更多详细信息请参阅PHP、SQLite和Composer的文档
包链接
- GuessNumber 的 Packagist 包