我正在开发一款基于文本的冒险游戏,我正在尝试将尽可能多的设置外部化,以便我可以与想要编写故事情节的 friend 一起工作。到目前为止,我已经上了三节课。具有标题、描述和导出数组的房间类别。还有一个具有以下构造函数的 Exit 类。
public Exit(int direction, Room connection);
导出也有指向不同方向的公共(public)整型变量:
public static final int NORTH = 0;
这就是全部,所以我可以通过说:
Room r = new Room("Title","Description");
Room r2 = new Room("Title", "Description");
r.addExit(new Exit(Exit.NORTH, r2);
这将在北侧的房间 r 上创建一个导出,并通向房间 r2。现在对于外部化,我正在尝试制作一个 .txt 文件,我可以在其中简单地放置当前房间号、导出方向(字符串)和它通向的房间号。
就读取文件而言,我可以做到这一点,但我在设置方向时遇到困难,我不能说
Exit. /*String read from file*/
那么如何使用 txt 文件中的字符串从 Exit 类访问这些公共(public)整数?
最佳答案
尝试使用 enum
代替。
public enum ExitDirection { NORTH = 0, … };
ExitDirection foo = ExitDirection.valueOf (stringFromFile);
…否则,你只需要硬着头皮用类似的东西
if (stringFromFile.equals("NORTH")) { foo = NORTH; }
else if (stringFromFile
... (令人作呕)
关于java - 如何使用字符串引用类中的公共(public) int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482645/