2012-04-29 18 views
0

私のゲームでは、25個のシェイプ/カラーコンボがあります。これらの図形は画面の上から落ちます。下部には5つのターゲット形状があります。ゲームのポイントは、ターゲットの形に一致する落ちる形を打つことです。2つの異なる配列からのスプライトの比較

と言われていますが、私は2つの配列を持っています。 1つは落下する形を作り、もう1つは目標の形を作ります。

私が問題を抱えているのは、CCTouchesBeganメソッドでそれらを照合することです。

論理的には、ユーザーはスプライトに触れ、そのスプライトのイメージパスを取得し、それをターゲットシェイプのスプライトのイメージパスと比較すると思います。しかし、これが最善の方法であるかどうか、または触れられたスプライトのファイルパスを取得する方法さえ知っていません。

助けがあれば助かります。

答えて

3

この場合は、実際にはCCSpriteのサブクラスであるシェイプのカスタムクラスを作成するようにアドバイスします。 これでは、インスタンス変数の1として整数の「タイプ」を使用します。これは、すべてのシェイプのユニークな値です。実際の形状と比較して、このクラスのオブジェクトをタイプを使用して比較する方がずっと簡単です。 これが役立つことを願っています。 :)

+0

遅れて申し訳ありませんが、これはまさに私がやったことです。返信いただきありがとうございます –

関連する問題