johnsquibb/adventure-game-framework

此包已被废弃且不再维护。未建议替代包。

这是一个用于控制台文本冒险游戏的PHP框架。

0.2.1-alpha 2021-07-10 02:09 UTC

This package is not auto-updated.

Last update: 2023-12-09 15:32:09 UTC


README

这是一个用于控制台文本冒险游戏的PHP框架。

构建和玩使用文本命令的游戏,如

> go north

> look inside the chest

> take key from chest

> unlock the cellar door

> turn flashlight on

安装

从项目目录运行 composer install

单元测试

test 目录 中有一套PHPUnit测试。

运行单元测试: composer test

架构

游戏执行 图表显示了框架组件在游戏运行期间如何交互。示例游戏的 main.php 展示了如何设置和运行游戏。

示例

示例游戏

examples 目录 中有一个演示框架功能的游戏。使用以下命令在命令行上运行游戏:

composer example

在同一目录中有一个 图表,显示了示例游戏的布局。

自动化测试

可以使用测试客户端来运行自动化测试。

运行示例

composer example-test

测试客户端将按照提供的顺序运行每个测试用例。客户端会报告任何错误,并停止游戏执行。有关更多详细信息,请参阅 test.php

可选地指定每个测试之间的毫秒数,例如:使用 composer example-test 100 在每个测试之间等待100毫秒。默认等待值是1000毫秒。

待办事项

  • 基本日志记录 - 错误、警告等。
  • 统计跟踪 - 移动次数、访问地点次数、物品使用次数等。
  • 改进保存/加载系统,以允许使用选择系统使用多个文件。