前回はオオカミがうさぎを追いかけるようになるところまでを作った。今回はオオカミから攻撃されたうさぎがダメージを受けるまでの流れを説明しよう。前回は開始されたらオオカミはすぐにうさぎを追いかけてきたが、最初は眠っていてうさぎが動き出したら追いかけ始めるようにしてみる。うさぎとオオカミの追加画像を用意する。左から「死亡」「眠り」「ダメージ」だ、これらは第4回の「デザインデータの作り方」でも説明したと思う。攻撃のパターンは各方向の移動パターンの1コマ目を使う。キャラステータスにいくつか定義を追加する。今までは停止と移動だけだったが「死亡」以降のステータスを追加する。ろ」の番号が前回のサンプルから変更されている、これはこの定義を配列にある画像のインデックス値も兼ねるようにするためだ。以下のプロパティーを追加しておく。キャラクターのライフ値だ。これが0になれば「死亡」と判断する。floatdelayTimer;intlife;以下のデリゲートメソッドも追加しておく。攻撃可能かを判断して攻撃対象のオブジェクトを返すデリゲートメソッドと、キャラクターの死亡を通知するデリゲートメソッドだ。~-(GamePieceView*)gamePieceIsAttack:(GamePieceView*)piece;-(void)gamePieceDead:(GamePieceView*)piece;@endそれから前回のサンプルプログラムについて補足だが、キャラクター画像の更新処理を変更している。中で描画していたが、変更後はCALayerのコンテンツを更新する方法になっている。}}キャラクターステータス変更仕様まずはキャラクターのステータスを変更する仕様をこのように決めておく事とする。動きの基本は「停止パターン」だ。何らかの動きをした後は停止パターンに戻ってくるように動かす。実際はオオカミはダメージを受けないのでダメージパターンには行かないし、うさぎも攻撃する事はないので攻撃パターンには行かないがそこはtypeプロパティーによって切り分ける。この2つのメソッドの中で現在のstateプロパティーとtypeプロパティーにより処理を切り分けるようにする。iOSアプリの開発を主な生業とする。20年ほど前から家庭用ゲーム開発に携わりファミコンからDS、PSP、Wiiまで幅広く開発。Xアプリケーションを開発「DotShotX」「GIFQuickMaker」などを公開。Maze」などを開発。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。