gpt4 book ai didi

java - 是否可以使用字符串内容作为绘画的图像修改器?

转载 作者:行者123 更新时间:2023-11-30 07:19:24 24 4
gpt4 key购买 nike

我目前正在 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);

如果可能的话。这将使我不必分别写入每个图像项。

最佳答案

将每张图片放在 Map 中由字符串键入

imageMap.put("ladder", new ImageIcon (getClass ().getResource ("ladder.png")));

//...

imageMap.get(floorContents [currentX] [currentY]).paintIcon (this, g, 0, 0);

当然要先key看看map是否包含key,或者返回的value是否为null...

if (imageMap.containsKey(floorContents [currentX] [currentY]) {
//....
}

ImageIcon image = imageMap.get(floorContents [currentX] [currentY]);
if (image != null) {
//...
}

但这取决于你

关于java - 是否可以使用字符串内容作为绘画的图像修改器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14718205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com