,所以我有枚举称为地形获取信息
public enum Terrain {
DIRT(4, "res/imgs/DirtTile.png"), GRASS(5, "res/imgs/GrassTile.png");
private String filePath;
private Image image;
private boolean imageLoaded;
private int value;
Terrain(int val, String imagePath) {
value = val;
filePath = imagePath;
imageLoaded = false;
}
public Image getImage() {
if (!imageLoaded) {
loadImage();
}
return image;
}
public void loadImage() {
try {
image = ImageIO.read(new File(filePath));
} catch (IOException e) {
System.err.println("Failed to load image!");
e.printStackTrace();
}
imageLoaded = true;
}
}
我要的是能够为int比较地形值,这样,如果它确实平等,地形将被吸引到屏幕。
我想这样
if(int==Terrain.value){}
但我真的不知道如何去了解这一点。如果有人可以帮我解决这个问题,我有一个int数组,我想比较它,如果它确实等于这个值,我将该块存储在一个单独的图像数组中。
编辑:
对于那些说我应该放的getValue()方法,我想我的值进行比较,以所有的枚举的东西,如果它不等于(4为例,此时我可以把我的形象(灰尘)。
我在不同的类选中此。
@马克安德烈:没有抱歉只是一秒,生病了修复它 – Exikle
@Exikle看到我的答案,也许这就是你要找的。 –