# 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` 为例)

## 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`。