piratthebest / guess-number
此包的最新版本(v0.4)没有提供许可证信息。
v0.4
2022-01-19 19:29 UTC
Requires
- gabordemooij/redbean: dev-master
- wp-cli/php-cli-tools: ^0.11.13
README
“猜数字”游戏(guess-number)。计算机在一个由设置中指定的最大数范围内的数字。玩家需要通过几次尝试(设置中指定的最大尝试次数)来猜出这个数字。每次尝试后,计算机都会告知玩家输入的数字是比猜测的数字大还是小。
- 程序实现了六个模式,对应以下键
--new
. 新游戏。--list
. 输出所有保存的游戏列表。--list win
. 输出所有玩家获胜的游戏列表。--list lose
. 输出所有玩家失败的游戏列表。--top
. 输出玩家统计信息。对于每个玩家,需要计算胜利和失败的次数,按胜利次数排序(冠军位于列表顶部)。--replay id
. 使用id重复游戏。
游戏过程
- 首先需要输入您的名字;
- 然后计算机将在设置中指定的范围内随机猜测一个数字;
- 在指定的尝试次数内,需要猜测出数字;
- 根据是否猜中数字,游戏会提出“再试一次?”的问题,需要输入“n”表示同意或“y”表示不同意。
- 所有比赛日期和结果,以及游戏中所有尝试的信息应保存在数据库中。
- 数据库中每个游戏应存储以下信息
- 游戏日期
- 玩家姓名
- 计算机猜测的数字
- 游戏结果(猜中/未猜中)
- 尝试记录格式:
尝试次数 | 选择数字 | 计算机回答
- 应用程序的工作模式应在启动时通过命令行参数确定
--new
. 新游戏。--list
. 输出所有保存的游戏列表。--list win
. 输出所有玩家获胜的游戏列表。--list lose
. 输出所有玩家失败的游戏列表。--top
. 输出玩家统计信息。对于每个玩家,需要计算胜利和失败的次数,按胜利次数排序(冠军位于列表顶部)。--replay id
. 使用id重复游戏。
数据库
- 游戏和所有行走的记录将自动保存在bin目录下的gameGuessNumber.db数据库中。
- 要查看数据库中的数据,请使用命令行并运行位于bin目录的guess-number.php文件,使用以下命令:
- 要查看所有游戏,请使用命令
--list
。 --list win
. 输出所有玩家获胜的游戏列表。--list lose
. 输出所有玩家失败的游戏列表。--top
. 输出玩家统计信息。对于每个玩家,需要计算胜利和失败的次数,按胜利次数排序(冠军位于列表顶部)。--replay id
. 使用id重复游戏。
- 要查看所有游戏,请使用命令
要求
最小PHP版本:7.4.7
最小Composer版本:1.9.3
安装和运行游戏的说明
从Github
- 克隆项目到本地机器;
- 如果没有安装,请安装composer;
- 转到根目录;
- 在控制台中执行
composer update
命令; - 从根目录转到bin目录并运行guess-number.bat文件。
从Packagist
- 如果没有安装,请安装composer;
- 转到您要克隆项目的目录;
- 执行命令
composer create-project piratthebest/guess-number
; - 转到vendor/bin目录;
- 运行guess-number.bat文件。
链接
Packagist: https://packagist.org.cn/packages/piratthebest/guess-number