我正在尝试创建一个基于平铺的游戏,玩家可以在Map上的不同地形特征之间移动,然后从这些对象中提取隐藏的项目。我不太喜欢guis,所以我试着实现cli风格的实现。首先在这里你可以看到我用来创建Map的类。我对这个很陌生,所以我不确定这是否是创建这样一个Map的正确方法。
import java.io.File;
import java.util.Scanner;
public class TMap {
public String[][] layout;
public final String[][] original;
public TMap() throws Exception {
Scanner sc = new Scanner(new File("TMap.txt"));
String [][] myArray = new String[17][17];
while(sc.hasNextLine()) {
for (int i=0; i<myArray.length; i++) {
String[] line = sc.nextLine().trim().split(",");
for (int j=0; j<line.length; j++) {
myArray[i][j] = line[j];
}
}
}
this.layout = myArray;
this.original = myArray;
}
public String[][] getlayout() {
return layout;
}
public void setlayout(String[][] param) {
this.layout = param;
}
public String toString() {
String result = "";
for(int i = 0; i < 17; i++) {
for(int j = 0; j < 17; j++) {
result += this.layout[i][j];
}
result += "\n";
}
return result;
}
它的构造函数从一个名为“tmap.txt”的文本文件创建Map,该文件将显示在屏幕上。我附上了打印后的截图。
每个对象都用不同的符号表示。例如,左上角的rs代表3x3大小的岩石。现在我有一个问题,我完全不知道如何创建一个像这样的多瓷砖对象,我可以稍后参考。我解决这个问题的方法是完全错误的还是有办法创建这样的对象?我愿意接受任何建议。
暂无答案!
目前还没有任何答案,快来回答吧!