2015-11-05 60 views
0

我對編碼和C++相當陌生,正在研究基礎迷宮遊戲,並在整個過程中使它更高效。如何將參數循環到具有相同名稱的多個結構?

我的問題基本上是代替一遍又一遍地寫同樣的事情 的定義多個結構我以同樣的方式可以使一些與在 結束一個int由1每次循環遞增採取結構名的位置,不知何故 或者這是不可能的?

這是我的代碼,如果你仍然對我的糟糕解釋感到困惑。

for (int g = 1; g < 30; g++) 
{ 
    if ( (x == wall(g).x && y == wall(g).y) 
      && (player.x + 1 == wall1.x && player.y == wall1.y)) 
    { 
    } 
} 

上面是我想出的大概想法。

我已經聲明瞭許多名爲(wall1,wall2,wall3等)的頂部結構, 需要全部運行這個參數。

+0

我不認爲有辦法了一些在運行時添加一個符號名字......我最好的想法是讓你把你的結構爲,你可以通過索引數 – kcraigie

+1

這就是所謂的「數組的數組」。 – melpomene

+0

這是很好的,你要考慮到我們的困惑可能與較差的解釋做:) – sehe

回答

1

您可以使用結構的陣列,通過索引可以訪問到你想要的結構在運行。 您也可以嘗試使用的switch-case。 這就是我必須幫助你。

+0

感謝的人就像我說我只有16只學習了很多這方面的東西,但這有很大幫助。 – JL64

0

您可以從一個單一的祖先繼承所有的結構和使用基本指針。 或者,如果您需要知道確切的結構類型,則可以使用RTTI。 但是,他們當然不能擁有相同的名稱。

相關問題