2016-08-21 80 views
0

調用數組項目我來到這裏這段代碼:從另一個類

IEnemy[] Enemy = new IEnemy[2]; 
Enemy Goblin = new Enemy("Goblins", "Looks dirty and not so friendly", 100); 
Enemy[0] = Goblin; 

我可以用這個方便的使用它:Goblin.EnemyEncounter();

首先,我喜歡One-Liner,所以可以使它更小?第二,我在Main中創建了我的敵人,但我總是儘量保持我的主要小巧整潔,所以我想用另一個類創建這些敵人,我可以從我的Main或任何其他類中調用它們。我在想Singleton,我只是不太確定它是正確的使用還是靜態數組。

任何指針?

回答

1

聽起來就像您需要使用具有其他實體列表的父類。

喜歡的東西:

var world = new World(); 
world.Enemies.Add(new Enemy{type="Goblin"}); 
world.Heros.Add(new Hero{name="Bart Simpson"}); 
Etc... 

世界將需要爲每個類型定義的集合,如:敵人,英雄,汽車,寶,等...

+0

感謝您的快速答覆! – Maxwell