2016-04-23 7 views
-1

私は中断の重複をしています。ボールは、Enemy構造体のようにベクターに格納された構造体です。私が従うチュートリアル(http://headerphile.com/sdl2/sdl2-part-5-collision-detection/)は、それをプレーヤの長方形でチェックする例を示しています。私はボールの構造体との衝突をチェックすることで、これを自分の要求に合わせて修正できるかどうか疑問に思っています。C++の衝突機能(SDL2)。別々のベクトルに格納された2つの構造体を渡すにはどうすればよいですか?

何か助けていただければ幸いです。

乾杯。

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

    return false; 
} 
+0

クラシックケース(http://mattgemmell.com/what-have-you-tried/) – Drop

+0

はまず、私が試しましたボールをクラスにするが、それは他のコードを破壊した。次に、関数内で構造体とオブジェクトを宣言し、playerPosをball.posxに置き換えました。 –

+0

コードは1000単語よりも優れています。正確な問題を解決しようとしたコードを表示してください。 – Drop

答えて

0

問題を解決しました。関数に構造体から2つの長方形の追加 :[?あなたは何をしようとしている]の

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

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

    return false; 
} 
関連する問題