こんにちわ!
さて早速始めましょう(‐^▽^‐)
2枚目のパネルを選択した時に、swapLayersメソッドを呼び出して、
交換して、交換できたらRETURNをYESにして返すという話だけしました。よね?
その交換メソッドは、今のところはなにもせずにNOを返してました。
こんなふうに↓
そして、もう一つ下のメソッドを追加してください。
これらはそんなに難しいことはしてないです。
解説は次回にしますが、座標の指定と計算と、アニメーションの設定と実行だけです。
下のfinishChangeメソッドは、パネルを交換した時に、消せるかどうかを判定しています。
でも消す処理を一緒にすると長くなるので、ひとまず消せなかったこと「YES」として、
処理を続行してパネルを元の位置に戻すことをしています。
それでは、実行して見ましょう。
プレイ画面から、パネルをひとつクリック!
「+」がくるくるまわります。

左の青い六角形をクリックすると、ツーっと入れ替わろうとします

けど、先ほど説明した通り、パネルを消すのは後回しにしたので、
ちゅるりんっと元に戻ります。
どうでしょう?
うまくできましたか?
では続きは次回に(^∇^)


さて早速始めましょう(‐^▽^‐)
2枚目のパネルを選択した時に、swapLayersメソッドを呼び出して、
交換して、交換できたらRETURNをYESにして返すという話だけしました。よね?
その交換メソッドは、今のところはなにもせずにNOを返してました。
こんなふうに↓
- (BOOL)swapLayers {
return NO;
}
つまり交換できなかったということです。
今日はこの中身をコーディングします。
では、NOだけ返してるswapLayersを以下の様にしてみてください。
|
そして、もう一つ下のメソッドを追加してください。
|
これらはそんなに難しいことはしてないです。
解説は次回にしますが、座標の指定と計算と、アニメーションの設定と実行だけです。
下のfinishChangeメソッドは、パネルを交換した時に、消せるかどうかを判定しています。
でも消す処理を一緒にすると長くなるので、ひとまず消せなかったこと「YES」として、
処理を続行してパネルを元の位置に戻すことをしています。
それでは、実行して見ましょう。
プレイ画面から、パネルをひとつクリック!
「+」がくるくるまわります。

左の青い六角形をクリックすると、ツーっと入れ替わろうとします

けど、先ほど説明した通り、パネルを消すのは後回しにしたので、
ちゅるりんっと元に戻ります。
どうでしょう?
うまくできましたか?
では続きは次回に(^∇^)