c ++中的碰撞函数(SDL2)。如何传递存储在不同向量中的两个结构?

时间:2016-04-23 18:12:13

标签: c++ collision-detection sdl-2

我正在复制突破。球是一个存储在向量中的结构,就像Enemy结构一样。我以下的教程(http://headerphile.com/sdl2/sdl2-part-5-collision-detection/)仅给出了使用播放器矩形进行检查的示例。我想知道这是否可以通过检查与球结构的碰撞来修改我的要求。

感谢任何帮助。

干杯。

bool CheckEnemyCollisions()
{
    for (const auto &p : enemies)
    {
        if (CheckCollision(p.pos, playerPos))
            return true;
    }

    return false;
}

1 个答案:

答案 0 :(得分:0)

问题解决了。 将结构中的两个矩形添加到函数中:

bool CheckEnemyCollisions()
{
    for (const auto &p : enemies)
    {
        for (const auto &c : ball)

        if (CheckCollision(p.pos, c.pos ))
            return true;
    }

   return false;
}