さて、お久しぶりです。

最近引っ越しをしたんで、PCを触れない日が続いてました(ノ_-。)

頭が白紙に戻りましたが、気を取り直したいと思います(・∀・)

では早速ですが、

前回、PlayViewController.hに追加した

    CALayer *movingLayer1;
    CALayer *movingLayer2;

のCALayer型の変数と、

    swapLayers;

メソッドですが、

前の二つの変数は交換対象とする2枚のパネルを参照するために定義してます。
で、メソッドは交換の時のアニメーションを実行するメソッドとして定義しました。

さてここで、ユーザーがパネルを触った時にまず呼び出されるメソッドを実装します。
swapLayersとは別のメソッドでゲームの進行とは別にいつでも呼び出されます。
ここにパネルをくるくる回すコードを実装してます。
具体的にどんなメソッドが呼ばれるのかというと、

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
 ・・・
}

です。

なんとなくtouchesBeganという名前から予測できたかもしれないですね。
ではでは。中身の解説
まず、冒頭の
if(isFinished || state != PlayStateChoose){
return;
}

は、さきほども言いましたが、このtouchesBeganはいつでも、
画面をタッチしたら必ず呼ばれてしまいますので、もしパネルを消すアニメーション中の時は
このクルクル回るのが実行されては困る(というより今回はやめとく)ので、ここでハジイてしまいましょう。ヽ(゚◇゚ )ノ
isFinished が True の時はタイムアップの時でしたね。
PlayStateChooseではない状態(!=がついてるので)つまり、パネルを選択できる状態ではない場合
このときは、touchesBeganメソッドは即returnが返って終了です(^-^)/


今日は短くてごめんなサイですが、次回はすぐにアップしたいと思います。




モチベーションをUPさせるためにも、応援よろしくお願いしますね(*^ー^)ノ

にほんブログ村 IT技術ブログ iPhoneアプリ開発へ

にほんブログ村 携帯ブログ iPhoneへ