前回はマス目の上で駒を動かす仕組みを説明した。Maze」のキャラクターを動かしているかを解説する。Maze」はどのようなゲームかを説明しておこう。こちらのYouTubeのデモ動画にて確認していただきたい。今回のサンプルプログラムは、横8マスx縦10マスで区切られたマップの上を、タップされたマス目を目指してキャラクターがマス目単位で移動を行うというものだ。Maze」で実際に使用しているうさぎのキャラクターに置き換えて移動中は走るアニメーションをさせてみよう。図1:今回のサンプルプログラム(クリックで拡大)今回のサンプル一式は、会員限定特典としてダウンロードできる。記事末尾をご確認いただきたい。そのために前回のサンプルコードのGameControllerとGamePiceViewに変更を加える。GameControllerの初期化メソッドだ。GameBoardViewとGamePieceViewの初期化が変更されている。現在の位置から上下左右のどの方向に移動すればより移動先の位置に近づけるかをチェックして、適切なGameBoardTileを返すように実装する、詳しくはサンプルコードを見てもらいたい。Animationによって行う。Animationの終了時に呼ばれる以下のデリゲートメソッドで、目的のGameBoardTileに到達したかどうかをチェックし、移動を完了するか継続するかを判断する。今回のサンプルプログラムをビルドして実行すれば、タップした位置にうさぎのキャラクターが走るアニメーションパターンで移動することが確認してもらえると思う。次回はキャラクターのアニメパターンなど、デザインデータの作り方について解説する。iOSアプリの開発を主な生業とする。20年ほど前から家庭用ゲーム開発に携わりファミコンからDS、PSP、Wiiまで幅広く開発。Xアプリケーションを開発「DotShotX」「GIFQuickMaker」などを公開。Maze」などを開発。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。