2014-02-28 31 views
-2

我想尋求一些知識,從兩個不同的類(一個父類,一個繼承類)創建兩組數據成員的列表。我如何使用一組數據成員填充列表

爲了把這個放到上下文中,我試圖用預先設定的信息填充一個列表。我的第一個問題是「這樣做的最佳方法是什麼?我想創建一個包含有關」敵人「信息的列表,例如」名稱「,」描述「和」能力「是數據成員ENEMY類中的「hp」,「mana」和「ap」數據成員是從父類「PERSON」繼承的,我需要覆蓋父類中設置的原始值並將其與三個數據一起應用成員加入到列表中,以便我可以調用特定索引並根據該敵人的索引檢索我需要的數據成員。朋友告訴我,創建此列表的唯一方法是在運行時創建一個數組每個數據成員和循環輸入說,10個名字,10馬力,然後循環所有這些將它們應用到列表中的相關索引?這是真的嗎?我的問題是「我如何用數字填充列表數據成員申請6 separ將多條信息放入列表中的一個索引「?我的代碼鏈接在下面嘗試和幫助。從父類PERSON

public int hp; 
    public int mana; 
    public int ap; 

    public PERSON() 
    { 
     hp = 100; 
     mana = 100; 
     ap = 100; 
    } 

的我是什麼樣的一個例子

public string Name; 
    public string description; 
    public string abilities; 
    PERSON P2 = new PERSON(); 

    public void populateList() 
    { 

     ENEMY [] name = new ENEMY[10]; 


      name[0] = "goblin"; 
      name[1] = "orc"; 
      name[2] = "Troll"; 
      name[3] = "hydra"; 
      name[4] = "dragon"; 

      for (int i = 0; i < 10; i++)/

       Enemies.Add(name[i]); 

      } 

    } 

數據成員是這樣的後:

敵人=新名單();

「」 內部的列表如下 「」

< 0>精,A臭生物,爪,100(馬力),50(魔法),50(AP)。 < 1>獸人,一個高大的可怕的生物,順劈,500(馬力),50(魔法),50(AP) 等等等等

列表中的每個元件具有所有的數據成員和這種方式,如果我打電話:

Enemies.name等我不能完全相當記得如何調用某個索引列表中的

+0

你能提供一個你想要的結果是什麼樣子的例子嗎? – MikeH

+0

我已經編輯了一些問題,包括一些形式的例子,如果這有助於 – user3366235

+0

BTW @ user3366235如果您使用「@」符號和我的名字,我會收到通知您發佈了評論。 – MikeH

回答

0

如果我理解正確的話,你想從你的代碼中創建的敵人名單。我假設你有一個名爲Enemy的課程。我會這樣做的方式如下:

List<Enemy> Enemies = new List<Enemy>(); 
Enemies.Add(new Enemy() { name = "Goblin", hp = 50, mana = 50, description = "A foul Creature" }); 
Enemies.Add(new Enemy() { name = "Orc", hp = 500, mana = 50, description = "A tall horrible creature" }); 

然後,您可以像訪問其他列表一樣訪問這些列表。如果我誤解了,請發表評論。

相關問題