我正在用Java創建一個遊戲,並且我正在使用一個Hashmap構造一個Items列表。密鑰是項目的縮寫,值是項目名稱。我想爲每個項目分配一個圖像,但也可以根據需要調用該項目。Java元素列表
圖像應該是可選的,而縮寫應該是和必須的。
這是我的散列的一個例子
public static HashMap<String, String> head_items = new HashMap<String, String>(){{
put("DEF" , "Hat");
put("HH_CH" , "Copper Helm");
put("HH_BH" , "Bronze Helm");
put("HH_IH" , "Iron Helm");
put("HH_SH" , "Steel Helm");
put("HH_MH" , "Mithril Helm");
}};
這是我曾嘗試
public static HashMap<HashMap<String, String>, List<String>> mock_list = new HashMap<HashMap<String,String>, List<String>>() {{
put(("DEF", "HAT"), "/Resources/images/sprites_16x16/player.png")
}};
我會以某種方式可以說 (僞代碼)
setItem(mock_list.get("DEF")) # this would get "Hat"
setImage(mock_list.somehow_get_the_image_related_to_"DEF")
有一個更好的方法嗎?
謝謝
青銅,鋼鐵和祕銀不是元素。 –