syusinav/minesweeper

该包最新版本(0.8)没有提供许可证信息。

这是一个扫雷游戏

0.8 2020-11-01 13:03 UTC

This package is not auto-updated.

Last update: 2024-09-30 08:12:43 UTC


README

游戏 "扫雷" (minesweeper)

玩家通过打开格子来尝试不打开有地雷的格子。打开有地雷的格子,则玩家失败。如果打开的格子下面没有地雷,则在该格子里会出现一个数字,表示与刚刚打开的格子相邻的、被地雷标记的格子数量。如果相邻的格子下面也没有地雷,则可以打开一个未标记的区域,直到包含数字的格子。

  • 场地的尺寸和场地上的地雷数量从配置文件中读取。
  • 所有比赛的时间和结果以及所有比赛过程中的所有步骤都应该保存在SQLite数据库中。
  • 数据库中每个游戏存储以下信息
    • 比赛日期
    • 玩家姓名
    • 场地尺寸和场地上的地雷数量
    • 场地上的地雷布置
    • 游戏结果
    • 步骤记录格式:步骤号 | 坐标 | 结果(没有地雷/爆炸/胜利)
  • 程序实现了三种模式,对应以下键
    • --new。新游戏。
    • --list。输出所有保存的游戏列表。
    • --replay id。使用id重复游戏。

要求

  • PHP最小版本:7.4.10
  • Composer最小版本:1.9.3
  • SQLite3最小版本:3.31.1

从Github安装和运行游戏的说明

在本地机器上克隆项目;如果没有安装composer,请安装它;进入根目录;在控制台执行composer update;进入bin目录,并运行minesweeper.bat。从Packagist安装

如果没有安装composer,请安装它;进入要克隆项目的目录;执行composer require syusinav/minesweeper;进入vendor/bin目录;运行minesweeper.bat。Packagist链接: https://packagist.org.cn/packages/syusinav/minesweeper