【はじめてのプチコン】ゲームタスクの解説 | りょうのゲーム塾

りょうのゲーム塾

再開、準備中。

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

このタスクはタイトルを画面に表示した後に画面の5,20の位置に
PUSH ANY KEY のメッセージを点滅表示(ブリンク)します。
点滅表示のしくみはゲームループの中で毎回、
SYS_CNT の値を+1しています。
この値を使い時間間隔(インターバル)を作ります。(解説済み)

SYS_CNT の値をマスク値で AND して0かそうでないのかで判断します。
ブリンクの間隔をもっと早くしたければマスク値を下げてください。
遅くしたければ逆に上げてください。
ここではマスク値8(2進数値で1000)を使っています。

次にキー(ボタン)状態をチェックします。
もし、何もキーが押されていないときは ON_KEY の値は0なので戻ります。
キーが押されている場合は押されているキーのビット位置が1になるので
0以外の値になります。
キーが押されていれば次の処理に移ります。

次の処理はゲームを実行するために必要な値の初期化を行っています。

なんで、ここで初期化が必要か?
これはこのゲームがゲームクリアされた場合に、
もう一度ゲームの初期化を再度ゲームを実行するためです。

初期化する値は

STAGNUM=0
ステージ番号です。
1ステージ目が0番です。
ステージは5面あります。

EMYNUM=1
敵番号(ENEMY:エネミー、NUMBER:番号)です。
実際のステージは1から5までの5つの面で構成されています。
各面は敵番号1から5まで存在します。

SCORE=0
プレイヤのスコアを0にします。
この変数に得点を加算していきます。

EMYCNT=5
ここは敵の数です。
一応いま5が仮に入っていますが、調整が必要です。

PLYCNT=3
これはプレイヤの数です。
一応3と入っていますが、これも調整が必要です。
今回プレイヤは残機制とします。

残機制とはプレイヤの数が設定されていて、
プレイヤがプレイ不可能になった場合にこの値を引いていき
残機数が0になった場合にゲームオーバーとなります。

初期画が終わったらBGM番号4番の曲を流し、
次のタスクへと進みます。