我有一种方法可以从文本文件中加载图块。瓷砖在创建时放置在一个数组中,以便以后可以清除它们。这已经开始引起问题,我想知道是否有办法创建一个名称与加载的文本文件相对应的数组。例如,我打电话
loadMap("map1");
“map1”是存储地图的 txt 文件的名称。如果我要使用“map1”的参数调用 loadMap 方法,我如何创建一个名为“map1TileArray”的数组,或者如果参数是“finalMap” 我想要一个名为“finalMapTileArray”的数组。是否有可能做这样的事情,如果可以,怎么做?
编辑:
我得到一个NPE。
我这样声明我的地图:
Map<String, ArrayList<Tile>> tileMap = new HashMap<String, ArrayList<Tile>>();
然后,我将 ArrayList 与当前地图的字符串一起存储在 tileMap 中:
tileMap.put(map, tilearray);
但我在这一行得到一个错误:
if(tileMap.get(currentMap).size()>0) {
这是我的 unloadTiles 方法的开始。currentMap 只是程序所在地图的字符串。