2015-11-05 56 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。 但是,他们当然不能拥有相同的名称。

相关问题