danilkot45/guess-number

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

v0.4 2021-10-28 18:53 UTC

This package is auto-updated.

Last update: 2024-09-29 00:53:46 UTC


README

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

  • 程序实现了六个模式,分别对应以下键
    • --new。开始新游戏。
    • --list。显示所有保存的游戏列表。
    • --list win。显示所有玩家获胜的游戏列表。
    • --list loose。显示所有玩家失败的游戏列表。
    • --top。显示玩家统计信息。对于每位玩家,需要计算胜利和失败次数,并根据胜利次数进行排序(冠军位于列表顶部)。
    • --replay id。使用id重复游戏。

游戏步骤

  1. 首先,你需要输入你的名字;
  2. 然后计算机将在设置的范围内随机生成一个数;
  3. 在规定次数内,你需要猜出这个数;
  4. 根据你是否猜对了,游戏会询问你是否想再试一次。你需要输入“n”表示同意或“y”表示不同意。
  • 所有比赛日期、结果以及游戏中所有尝试的信息都应保存在数据库中。
  • 数据库中每个游戏应保存以下信息
    • 比赛日期
    • 玩家名字
    • 计算机猜的数
    • 比赛结果(猜对/猜错)
    • 尝试记录格式:尝试次数 | 选择数字 | 计算机回答
  • 应用程序的工作模式应在启动时通过命令行参数来定义
    • --new。开始新游戏。
    • --list。显示所有保存的游戏列表。
    • --list win。显示所有玩家获胜的游戏列表。
    • --list loose。显示所有玩家失败的游戏列表。
    • --top。显示玩家统计信息。对于每位玩家,需要计算胜利和失败次数,并根据胜利次数进行排序(冠军位于列表顶部)。
    • --replay id。使用id重复游戏。

数据库

  • 游戏信息和所有步骤将自动保存在位于bin目录的gameGuessNumber.db数据库中。
  • 要查看数据库中的数据,请在命令行中运行位于bin目录的guess-number.php文件,使用以下命令:
    • 要查看所有游戏,请使用命令 --list
    • --list win。显示所有玩家获胜的游戏列表。
    • --list loose。显示所有玩家失败的游戏列表。
    • --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 danilkot45/guess-number
  4. 进入vendor/bin目录;
  5. 运行guess-number.bat文件。

链接

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