我試圖存儲不同的敵人列表。每個敵人都有一個起源,並且只能在其原點位置產卵。每個敵人也有困難,應該與同樣難度的敵人一起存放。什麼是存儲靜態對象列表的最有效方式?
我想象爲敵人的靜態3D陣列像這樣:
Enemy[mountain][2][5] = new Enemy("troll")
那兒有(從左至右)的位置,難度指數。
玩家輸入的每個位置都會從這個靜態數組中填充一個ArrayList of Enemies。
在這種情況下是否有更高效的數據結構?
(這個列表將是硬編碼的程序的過程中不應改變)
編輯 -
我希望優化訪問時間。這個遊戲會產生多個位置,每個位置都需要根據其來源和難度從列表中隨機抽取敵人。
按照要求,我會對這個程序的用例進行一些思考。一旦我有適當的解決方案,我會更新。 (謝謝)
目前還不清楚,沒有對象面向敵人的對象(或EnemyLocation對象)的名單,大概非常容易出錯。我不建議在這裏想象太多面向陣列的解決方案。 – Kayaman
你需要告訴我們你正在設法優化 – ControlAltDel
我希望優化訪問時間是什麼樣的效率。這個遊戲會產生多個位置,每個位置都需要根據其來源和難度從列表中隨機抽取敵人。 – Czurch