2009-08-23 10 views
0

私はUIImageを持っています。白(=空)、黒(=プレイヤー)、緑(=床)の3色があります。黒いプレイヤーが白い空だけに衝突するとき、私は彼を倒す。彼が白い空と緑の床に衝突すると、私は彼を止める。シンプルなカラーマップの質問

画像:http://img39.imageshack.us/img39/4290/colormapb.jpg

今、私の質問:どのように私は色を読んで、それと衝突プレーヤーを作ることができますか?

30日の試合のプログラマーは、カラーマップの衝突を にもしました。

おかげで、 domp

答えて

0

レイアウトはランダムですか?そうでない場合は、「秋」領域の境界ボックスのリストを作成し、その「秋」ボックスのリストに対して黒い「プレーヤ」ボックスをチェックします。

"fall"ボックスの完全なリストを、fallBoxCountというサイズのC配列 "fallBoxes"に格納しているとします。 // NSArrayを使うことができますが、コードはこのように簡単です。

// playerBox is the rect for the current position of the black "player" box. 

for (int i = 0; i < fallBoxCount; ++i) 
{ 
    CGRect testBox = fallBox[i]; 
    if (CGRectContainsRect(textBox, playerBox) 
    { 
     // Fall! 
     break; 
    } 
} 
関連する問題