如何将参数循环到具有相同名称的多个结构

How to loop an argument to multiple structs with identical names?

本文关键字:结构 参数 循环      更新时间:2023-10-16

我对编码和c++还很陌生,我正在开发一个基础迷宫游戏它在整个过程中效率更高。

我的问题基本上不是一遍又一遍地写同样的东西定义多个结构,就像我可以在结束,每个循环递增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等)的结构需要全部运行此参数。

您可以使用结构的数组,并使用索引在运行时访问所需的架构。您也可以尝试使用开关案例。这就是我要帮你的全部。

您可以从单个祖先继承所有结构并使用基指针。或者,如果您需要知道确切的结构类型,可以使用RTTI。但是,当然,他们不可能有相同的名字。