,所以我有枚舉稱爲地形獲取信息
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看到我的答案,也許這就是你要找的。 –