# 1024 程序员开源挑战赛项目 —— fpzork --- ## 1. 项目概述 `fpzork` 是一个用于练习 `Java` 函数式编程的一个命令行小游戏,是 `functional programming: zork` 的简称。核心代码改编自 2015 年 `Packt` 出版设出版的《Learning Java Functional Programming》开源示例项目。 ## 2. 运行方式 按普通 `Java` 项目导入您熟悉的 `IDE` 后(如 `Eclipse`),无需下载其它第三方依赖,即可直接运行项目。运行方式至少有以下三种方式:(以 `Eclipse` 为例) 1. 选中项目后,右键菜单 Run As :arrow_right: Java Application   Alt+Shift+X,J; 2. 打开 `FunctionalZork.java`,运行 `main` 方法; 3. 导出项目为可执行 `jar` 文件(如 `zork.jar`)后,连同 `data.txt` 文件一同复制到某文件夹下(如桌面 `demo` 文件夹);通过命令行进入 `demo`,运行命令 `java -jar zork.jar`。 无论以哪种方式运行成功后,都会看到像如下所示的命令行界面:(这里以 `Windows Terminal` 为例) ![Running Zork Game](img/running-game.png) ## 3 游戏操作命令 - 捡起物品:`[pickup | Pickup] [ [ ]]`:拾起 `Item1`、`Item2` 和 `Item3`; - 放下物品:`[drop | Drop] [ [ ]]`:放下 `Item1`、`Item2` 和 `Item3`; - 前往某个方向:`[go | walk | Walk] `:前往 `Direction1`; - 查看当前位置:`look`; - 查看可以前往的方向:`dir | directions`;目前支持的方向有四个(区分大小写):`North | South | East | West`; - 查看拥有的物品:`inv | inventory`; - 结束游戏:`quit`。