基于tile的map中的multi-tile对象及其控制台实现

kdfy810k  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(254)

我正在尝试创建一个基于平铺的游戏,玩家可以在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大小的岩石。现在我有一个问题,我完全不知道如何创建一个像这样的多瓷砖对象,我可以稍后参考。我解决这个问题的方法是完全错误的还是有办法创建这样的对象?我愿意接受任何建议。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题