ecarus1 / cold-hot
此包最新版本(v0.5)没有可用的许可信息。
v0.5
2021-10-28 18:02 UTC
Requires
- gabordemooij/redbean: dev-master
- wp-cli/php-cli-tools: ^0.11.13
README
编写一个“冷热”游戏(cold-hot)的程序。玩家试图猜出一个由计算机生成的三位数(不重复的数字)。在每次尝试后,计算机都会向玩家提供三种类型的提示
- "冷"。没有任何数字被猜对。
- "热"。一个数字被猜对了,但是位置不对。
- "热"。一个数字及其位置被猜对了。在每一步中,计算机必须按字母顺序给出三个提示。如果秘密数字是456,而玩家的猜测是546,提示将是“热 热热”。提示“热”指的是6,“热热”指的是4和5。
- 必须编写一个没有逗号的三个数字。
- 关于所有比赛日期和结果的信息,以及游戏过程中所做的一切尝试,都必须保存在数据库中。
- 对于数据库中的每场比赛,应保存以下信息
- 比赛日期
- 玩家姓名
- 计算机猜的词
- 比赛结果(猜对了/没猜对)
- 尝试记录的格式:
尝试编号 | 提出的数字 | 结果
- 应用程序的工作模式应在启动时通过命令行参数来定义
--new
。新的游戏。如果没有参数启动程序,则默认使用此模式。--list
。输出所有保存的游戏列表。--replay id
。重复具有id标识符的游戏。--help
。输出关于应用程序和可用启动键的简要信息。
数据库
- 游戏信息和所有步骤自动保存在位于bin目录的cold-hot.db数据库中。
- 要查看数据库中的数据,请使用命令行并运行位于bin目录中的cold_hot.php文件,使用以下命令
- 要查看所有游戏,请使用命令
--list
。 - 要查看特定游戏的步骤,请使用命令
--replay id
,其中id是游戏的编号。
- 要查看所有游戏,请使用命令
要求
最小PHP版本:7.4.13 最小Composer版本:2.1.6 必须在php.ini中启用sqlite3扩展
安装和运行游戏的说明
从Github
- 将项目克隆到本地机器;
- 如果尚未安装,请安装composer;
- 转到根目录;
- 在控制台中执行命令
composer update
; - 转到bin目录并运行文件cold_hot.bat。
从Packagist
- 如果尚未安装,请安装composer;
- 转到您将克隆项目的目录;
- 执行命令
composer create-project ecarus1/cold-hot
; - 转到bin目录;
- 运行文件cold_hot.bat。
链接
Packagist: https://packagist.org.cn/packages/ecarus1/cold-hot