Так я Enum называется TerrainПолучение информации из Enum
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, который я хочу сравнить с ним, и если он равен значению, я сохраняю эту плитку в отдельном массиве изображений.
EDIT:
Для всех тех, кто говорят, что я должен поставить метод GetValue(), я хочу, чтобы сравнить свое значение на все вещи Enums и если оно равно (до 4, например, то Я могу установить мое изображение (в грязи).
Я проверяю это в другом классе.
@ Marc-Andre: не жалко ни секунды, плохо исправить это – Exikle
@Exikle См. Мой ответ, возможно, это то, что вы ищете. –