我目前正在 Eclipse 中开发一个小型 Java 游戏,并且已经深入研究了几千行代码。现在,我正在专门尝试使用字符串的内容来绘制图像,并且想知道这是否可能。如果是这样,它将为每个图像节省至少几百行单独的变量。
由于篇幅太长,粘贴整个程序很可能会适得其反,所以我只会展示我正在尝试的内容。
我正在尝试做的事情:
ImageIcon ladder = new ImageIcon (getClass ().getResource ("ladder.png"));
floorContents [currentX] [currentY] = "ladder";
public void paint (Graphics g)
{
if (floorContents [currentX] [currentY] != "none") // painting item where standing
{
floorContents[currentX][currentY].paintIcon (this, g, 0, 0);
}
}
本质上,我试图让程序看到这一行:
floorContents[currentX][currentY].paintIcon (this, g, 0, 0);
像这样:
ladder.paintIcon (this, g, 0, 0);
如果可能的话。这将使我不必分别写入每个图像项。