りょうのゲーム塾 -90ページ目

りょうのゲーム塾

再開、準備中。

$りょうちゃんのゲーム企画塾

@GM09 はスタッフスクロールです。
このタスクが実行されるまえに変数Yには23が代入されています。

まず CLS 命令で画面をクリアして
画面の位置(7、Y)にプログラマ表示、
画面の位置(8、Y+1)に1人目のサポータ表示、
画面の位置(18、Y+2)に2人目のサポータ表示を行います。

最初はYが23なので表示される位置は
(7,23)、(8、24)、(18,25)ですね。
ここはサポータが増えたのでプログラム的には、
Yは22へ変更した方がいいかもしれません。

次にYから0.01を減算していきます。
するとYは23から小さくなっていきます。
Yが小さくなるということは表示位置が上がってくることになります。
そしてYが10以下だったらタスクフラグを10に変更して、
@GM10 タスクへ進みます。

@GM10 タスクは何かキーが押されるまで何もしません。
要するにスタッフ表示をしたままです。

キーが押されるとBGMを止めてタスクフラグを0に変更し、
@GM00 タスクを実行します。
$りょうちゃんのゲーム企画塾

@GM_CLR はゲームクリアの初期化を行いゲームタスクを7番(GM07)に切り替えます。

GM07 タスクはゲームクリアの表示を行うタスクで前回のゲームオーバ表示のタスクと同じ処理をします。
違うところは RESTORE 命令のラベルと BGMPLAY の曲番号ですね。
表示した後は GM08 へ切り替えるためにタスクフラグを8に変更しています。
GM_CNT の値はもう分かりますよね?
6秒間表示するためのカウント値です。

GM08 はカウント値を毎回1引いています。
カウントが0になるとタスクフラグを9に変更します。

ここでYに23が代入されていますが、
これは GM09 のタスクの初期化です。