最佳答案
作为一个相当绿色的 Java 编码器,我给自己设置了一个巨大的挑战,那就是尝试编写一个简单的文本冒险。不出所料,我已经遇到了困难!
我试图给 Location 类一个属性来存储它所包含的出口。我使用了一个布尔数组来实现这一点,它实际上保存了表示每个出口的 true/false 值。我不完全相信
A) 这是最有效的方法
B) 我使用了正确的代码来填充数组。
我将感谢任何和所有的反馈,即使它是一个完整的代码大修!
目前,在实例化 Location 时,我生成一个 String,并将其发送到 setExits 方法:
String e = "N S U";
secretRoom.setExits(e);
在 Location 类中,setExits 如下所示:
public void setExits(String e) {
if (e.contains("N"))
bexits[0] = true;
else if (e.contains("W"))
bexits[1] = true;
else if (e.contains("S"))
bexits[2] = true;
else if (e.contains("E"))
bexits[3] = true;
else if (e.contains("U"))
bexits[4] = true;
else if (e.contains("D"))
bexits[5] = true;
}
老实说,我觉得这看起来特别笨重,但我想不出别的办法。我现在也不完全确定如何编写 getExits 方法..。
欢迎任何帮助!