我正在用 Java 开发 Minecraft2D 类型的游戏,我决定用 C++ 创建相同的游戏以增强我的 C++ 能力。但我有一个问题。我在 Java 中有一个 BlockType 枚举,其中包含该 BlockType 的图像位置和硬度(挖掘它需要多长时间)。我发现 C++ 中的枚举与 Java 中的不同。如何在 C++ 中实现它?
块类型.java:
public enum BlockType {
STONE("res/blocks/stone.png",3),
COAL("res/blocks/coal.png", 2),
AIR("res/blocks/air.png",0),
GRASS("res/blocks/grass.png",1),
DIRT("res/blocks/dirt.png",1),
DIAMOND("res/blocks/diamond.png",5),
REDSTONE("res/blocks/redstone.png",3),
COBBLE("res/blocks/cobble.png",3),
BRICK("res/blocks/brick.png",4),
IRON("res/blocks/iron.png",4),
GOLD("res/blocks/gold.png",5);
public final String location;
public final int hardness;
BlockType(String location, int hardness){
this.location = location;
this.hardness = hardness;
}
}