klotsai/guess_number

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

安装: 0

依赖: 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 03:20:47 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