klotsai/guess-number

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

安装: 8

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:项目

v0.3.1 2021-10-22 14:50 UTC

This package is auto-updated.

Last update: 2024-09-29 02:52:42 UTC


README

编写一个名为 "猜数字" 的游戏程序。计算机在 1 到最大数(由设置指定)的范围内随机猜一个数。玩家需要尝试猜出这个数(最多尝试次数由设置指定)。每次尝试后,计算机都会告诉玩家输入的数是大了还是小了。

  • 程序实现了六个模式,分别对应以下键

    • --new。开始新游戏。
    • --list。输出所有保存的游戏列表。
    • --list winners。输出所有玩家获胜的游戏列表。
    • --list looser。输出所有玩家失败的游戏列表。
    • --top。输出玩家统计信息。对于每个玩家,需要统计获胜和失败的次数,列表按照获胜次数排序(排名靠前的玩家获胜次数最多)。
    • --replay id。重复具有指定 id 的游戏。
  • 所有比赛日期和结果,以及所有游戏尝试都应保存在数据库中。

  • 数据库中每个游戏应保存以下信息

    • 游戏日期
    • 玩家姓名
    • 可能的最大数
    • 计算机猜测的数
    • 游戏结果(猜对了/没猜对)
    • 尝试记录的格式:尝试次数 | 提出的数字 | 计算机回答
  • 程序应实现六个模式

    • 开始新游戏。
    • 输出所有保存的游戏列表。
    • 输出所有玩家获胜的游戏列表。
    • 输出所有玩家失败的游戏列表。
    • 输出玩家统计信息。对于每个玩家,需要统计获胜和失败的次数,列表按照获胜次数排序(排名靠前的玩家获胜次数最多)。
    • 重复任何保存的比赛(即重复该场比赛的所有步骤)。

    数据库

  • 游戏和所有步骤的信息自动保存到位于 bin 目录的 GN.db 数据库中。

  • 要查看数据库中的数据,请使用命令行,并在 bin 目录中运行 guess-number.php 文件,使用以下命令

    • 要查看所有游戏,请使用命令 --list
    • --list winners。输出所有玩家获胜的游戏列表。
    • --list looser。输出所有玩家失败的游戏列表。
    • --top。输出玩家统计信息。对于每个玩家,需要统计获胜和失败的次数,列表按照获胜次数排序(排名靠前的玩家获胜次数最多)。
    • --replay id。重复具有指定 id 的游戏。

    要求

    最低 PHP 版本:7.4 及以上
    最低 Composer 版本:2.1.6
    已安装 RedBean ORM

    安装和启动游戏的说明

    从 Github

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

从 Packagist

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

链接

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