piratthebest/guess-number

此包的最新版本(v0.4)没有提供许可证信息。

v0.4 2022-01-19 19:29 UTC

This package is auto-updated.

Last update: 2024-09-20 01:11:39 UTC


README

“猜数字”游戏(guess-number)。计算机在一个由设置中指定的最大数范围内的数字。玩家需要通过几次尝试(设置中指定的最大尝试次数)来猜出这个数字。每次尝试后,计算机都会告知玩家输入的数字是比猜测的数字大还是小。

  • 程序实现了六个模式,对应以下键
    • --new. 新游戏。
    • --list. 输出所有保存的游戏列表。
    • --list win. 输出所有玩家获胜的游戏列表。
    • --list lose. 输出所有玩家失败的游戏列表。
    • --top. 输出玩家统计信息。对于每个玩家,需要计算胜利和失败的次数,按胜利次数排序(冠军位于列表顶部)。
    • --replay id. 使用id重复游戏。

游戏过程

  1. 首先需要输入您的名字;
  2. 然后计算机将在设置中指定的范围内随机猜测一个数字;
  3. 在指定的尝试次数内,需要猜测出数字;
  4. 根据是否猜中数字,游戏会提出“再试一次?”的问题,需要输入“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

  1. 克隆项目到本地机器;
  2. 如果没有安装,请安装composer;
  3. 转到根目录;
  4. 在控制台中执行composer update命令;
  5. 从根目录转到bin目录并运行guess-number.bat文件。

从Packagist

  1. 如果没有安装,请安装composer;
  2. 转到您要克隆项目的目录;
  3. 执行命令composer create-project piratthebest/guess-number
  4. 转到vendor/bin目录;
  5. 运行guess-number.bat文件。

链接

Packagist: https://packagist.org.cn/packages/piratthebest/guess-number