さて、お久しぶりです。
最近引っ越しをしたんで、PCを触れない日が続いてました(ノ_-。)
頭が白紙に戻りましたが、気を取り直したいと思います(・∀・)
では早速ですが、
前回、PlayViewController.hに追加した
CALayer *movingLayer1;
CALayer *movingLayer2;
のCALayer型の変数と、
swapLayers;
メソッドですが、
前の二つの変数は交換対象とする2枚のパネルを参照するために定義してます。
で、メソッドは交換の時のアニメーションを実行するメソッドとして定義しました。
さてここで、ユーザーがパネルを触った時にまず呼び出されるメソッドを実装します。
swapLayersとは別のメソッドでゲームの進行とは別にいつでも呼び出されます。
ここにパネルをくるくる回すコードを実装してます。
具体的にどんなメソッドが呼ばれるのかというと、
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
・・・
}
です。
なんとなくtouchesBeganという名前から予測できたかもしれないですね。
ではでは。中身の解説
まず、冒頭の
は、さきほども言いましたが、このtouchesBeganはいつでも、
画面をタッチしたら必ず呼ばれてしまいますので、もしパネルを消すアニメーション中の時は
このクルクル回るのが実行されては困る(というより今回はやめとく)ので、ここでハジイてしまいましょう。ヽ(゚◇゚ )ノ
isFinished が True の時はタイムアップの時でしたね。
PlayStateChooseではない状態(!=がついてるので)つまり、パネルを選択できる状態ではない場合、
このときは、touchesBeganメソッドは即returnが返って終了です(^-^)/
今日は短くてごめんなサイですが、次回はすぐにアップしたいと思います。
モチベーションをUPさせるためにも、応援よろしくお願いしますね(*^ー^)ノ


最近引っ越しをしたんで、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させるためにも、応援よろしくお願いしますね(*^ー^)ノ


