我目前正在学习 Java,正在使用 Swing GUI,并试图了解一些较大的 roguelike 地牢构建器算法是如何工作的。
我在java中遇到了这个算法的例子 -
而且我有兴趣修改此代码以将图像图块显示到 Swing JFrame -
//used to print the map on the screen
public void showDungeon(){
for (int y = 0; y < ysize; y++){
for (int x = 0; x < xsize; x++){
//System.out.print(getCell(x, y));
switch(getCell(x, y)){
case tileUnused:
System.out.print(" ");
break;
case tileDirtWall:
System.out.print("+");
break;
case tileDirtFloor:
System.out.print(".");
break;
case tileStoneWall:
System.out.print("O");
break;
case tileCorridor:
System.out.print("#");
break;
case tileDoor:
System.out.print("D");
break;
case tileUpStairs:
System.out.print("<");
break;
case tileDownStairs:
System.out.print(">");
break;
case tileChest:
System.out.print("*");
break;
};
}
if (xsize <= xmax) System.out.println();
}
}
我想知道实现这一目标的最佳方法是什么——通过在 JFrame 中创建一个新网格?有人可以为我提供示例代码吗?
谢谢。