johnsquibb / adventure-game-framework
此包已被废弃且不再维护。未建议替代包。
这是一个用于控制台文本冒险游戏的PHP框架。
0.2.1-alpha
2021-07-10 02:09 UTC
Requires
- ext-readline: *
- johnsquibb/adventure-game-markup-language: 0.1.0-alpha
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9
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毫秒。
待办事项
- 基本日志记录 - 错误、警告等。
- 统计跟踪 - 移动次数、访问地点次数、物品使用次数等。
- 改进保存/加载系统,以允许使用选择系统使用多个文件。