最小移動回数でクリアした時のクリア手順を変数に記憶し、リプレイとしてクリア手順が確認できるようにします。このページは続きとなっているページですパズルゲーム『岩動』を作るの基礎ページをご覧の上でこのページをご覧ください。※この色の部分はパズルゲーム『岩動』を作るのページにあった部分です。岩を移動した時の岩のX座標、Y座標、移動方向の3種類の情報が必要になります。この3種類の情報を1つ1つの変数に保存した場合、50回分の岩の移動で150個の変数を使う事になります。今回作成するリプレイ処理では、使用する変数の数を抑えるために、X座標、Y座標、移動方向の3種類の情報を1つの変数にまとめて保存します。具体的には、X座標×10000+Y座標×100+移動方向(1〜4)=1回の岩の移動と言った計算式で、1回分の岩の移動情報を保存します。移動方向の数値は「下=1」「左=2」「右=3」「上=4」とします。上記計算式で、X座標=4、Y座標=2、移動方向=下の場合、リプレイとして保存される変数の値は「40201」になります。ステージのマップサイズは、100×100マス以内にしてください。大量の変数を消費する事になります。今回のステージ1では、20回までの岩の移動をリプレイとして保存できるようにします。変数の番号は50回分まで用意しています。リプレイとして保存する情報は、岩の場所と岩の移動方向だけなので、プレイヤーが操作した動きまでは再現できません。主人公の移動は、次に動かす岩までの最短距離で移動します。ステージ内には、移動できないマスを設定しないようにしてください。☆スイッチ・変数スイッチと変数の番号と使用内容の一覧表です。岩を移動した後にON。保存された情報を基にリプレイを再生します。リプレイ再生時にキーを押した時にON。リプレイの再生が終わった時(ステージクリア時)にON。岩の移動回数をカウントします。岩のX座標を設定する時に使用。岩のY座標を設定する時に使用。地形IDやイベントIDを読み取る時に使用。変数0002番の値を変える時に使用。変数0003番の値を変える時に使用。キー入力の処理で使用。記憶を実行した時の移動回数を記憶。入り口となったマップへ戻る時に使用。入り口となったマップへ戻る時に使用。入り口となったマップへ戻る時に使用。ステージ1の最小移動回数を保存します。岩01のX座標を記憶。岩01のY座標を記憶。リプレイの情報を一時保存する最初の変数番号を設定。記録更新時にリプレイの情報を保存する最初の変数番号を設定。保存できる移動回数を設定。X座標×10000の計算で使用。Y座標×100の計算で使用。X座標×10000+Y座標×100+向きの情報を設定。リプレイの情報を保存・呼出する時の変数の番号を設定。リプレイ情報を記憶する変数番号を設定。リプレイ情報を記憶する移動回数をカウント。リプレイを再生する前に初期位置(マップID)を設定。リプレイを再生する前に初期位置(X座標)を設定。リプレイを再生する前に初期位置(Y座標)を設定。イベントの呼び出しで1ページ目を呼び出す時に使用。リプレイの情報を一時保存する時に使用。助イベントの「記憶」でリプレイの情報を保存。ステージ1のリプレイの情報を保存。リプレイ情報は、まず変数0101〜0150番の中に保存されます。「2回の岩移動→変数0102番に保存」と言った感じです。変数0101〜0120番の情報を、変数0151〜0170番へコピーします。変数0151〜0170番の情報を、変数0101〜0120番へコピーします。変数0101〜0120番の情報を、変数0201〜0220番へコピーします。リプレイ再生時には、変数0201〜0220番の情報を使って、リプレイを再生します。☆リプレイ情報を保存コモンイベントにリプレイの情報を保存するイベントを設定してください。◆ステージの入り口となるマップにある階段イベントに、リプレイの保存を始める変数番号の設定と、リプレイの保存ができる岩の移動回数を設定してください。岩イベントに、移動方向を設定する変数の設定と、コモンイベントを呼び出すイベント設定を追加します。他の岩イベントへのコピー&貼り付けの設定は、あとで行ってください。補助イベントを設定している場合、「記憶」や「呼出」を実行した時に、リプレイの情報も「記憶」「呼出」になるように、イベント設定を追加します。☆リプレイを再生リプレイを再生するイベントを設定します。新しいマップ「リプレイ再生用」を作成してください。このマップは、リプレイの再生で初めから再生し直す時に使います。リプレイを最初から再生し直す場合、マップイベントの位置を元に戻す必要があります。「別のマップへ移動して戻ってくると、マップイベントの位置が元に戻る」と言うツクールの仕様を利用して行います。作成するマップには、何もイベントを設定する必要はありません。入り口となるマップにある階段イベントに、リプレイを再生するかどうかを選択する選択肢を設定してください。階段イベントを開き、1ページ目が表示されている状態で、[ページの新規作成]をクリックしてください。作成された2ページ目にリプレイを再生するイベントを設定します。※元々あった2ページ目(クリア確認用のページ)は3ページ目に移動しています。▼3ページ目イベント出現条件:スイッチ[0001:クリア確認]がONイベント開始条件:自動的に始まるグラフィック:上り階段の絵(1ページ目と同じ絵)イベント実行内容の追加する部分は、以下の黄色い文字の所です。◆変数の操作:[0008:記憶:移動回数]代入,0も設定してください。岩イベントに、リプレイ再生用のイベントを追加してください。※この色の設定は、元々あったイベント設定を条件分岐内へ移動しています。※他の岩イベントはコピー&貼り付けで設定を行ってください。補助イベントを設定している場合、リプレイ再生中に補助イベントが起動しないようにする必要があります。ステージ2の設定方法は、別途ページを用意しました。