软管/冷热

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

安装: 13

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

v0.5 2021-10-27 16:15 UTC

This package is auto-updated.

Last update: 2024-09-28 22:22:39 UTC


README

编写一个“冷热”游戏程序。玩家试图猜测计算机生成的一个三位数(不重复的数字)。每次尝试后,计算机都会提供三种类型的提示:

  • “冷”。没有任何数字被猜对。
  • “热”。一个数字被猜对了,但位置不正确。
  • “热”。一个数字及其位置被猜对了。在每一步中,计算机必须提供三个按字母顺序排序的提示。如果秘密数字是456,而玩家的猜测是546,提示将是“热 热热”。提示“热”适用于6,而“热热”适用于4和5。
  • 必须输入三位数,数字之间没有逗号。
  • 所有比赛日期和结果,以及游戏过程中所做的所有尝试,都必须保存到数据库中。
  • 数据库中必须存储以下信息,以便每个游戏:
    • 游戏日期
    • 玩家姓名
    • 计算机生成的单词
    • 游戏结果(猜对了/没猜对)
    • 尝试记录的格式:尝试次数 | 提出的数字 | 结果
  • 应用程序的工作模式应在启动时通过命令行参数确定
    • --new。新游戏。如果没有参数启动程序,将默认使用此模式。
    • --list。输出所有保存的游戏列表。
    • --replay id。使用id重复游戏。
    • --help。输出有关应用程序及其可用启动模式的简要信息。

数据库

  • 游戏和所有步骤的信息将自动保存到位于bin目录的gameDB.db数据库中。
  • 要查看数据库中的数据,请使用命令行并启动位于bin目录的cold-hot.php文件,以下命令:
    • 要查看所有游戏,请使用命令--list
    • 要查看特定游戏的步骤,请使用命令--replay id,其中id是游戏的编号。

要求

  • 最低PHP版本:7.4.13
  • 最低Composer版本:2.1.6
  • 必须将sqlite3扩展包含在您的php.ini中

安装和启动游戏的说明

从Github

  1. 将项目克隆到本地机器;
  2. 如果尚未安装,请安装composer;
  3. 进入根目录;
  4. 在控制台中执行命令composer update
  5. 从根目录进入bin目录并启动cold_hot.bat文件。

从Packagist

  1. 如果尚未安装,请安装composer;
  2. 进入您将克隆项目的目录;
  3. 执行命令composer create-project sifon/cold-hot
  4. 进入bin目录;
  5. 启动cold_hot.bat文件。

链接

Packagist: https://packagist.org.cn/packages/sifon/cold-hot