top

pyxelのイベント処理

ゲームが進行していくにつれて、いろんなイベントが起きるよ。それをコードで制御するのが、プログラマーの腕のみせどころ。今回はgeometry dashの続きを作りながら、イベント処理について勉強してくよ!

フラグ:ゲーム内での状態、目印

よくインターネットでも、「恋愛フラグ」とか、「◯亡フラグ立ったw」みたいな言い方するよね。めちゃくちゃ古い話でいうと、遅刻しそうな女の子が食パンをくわえながら全力ダッシュ→交差点でその子とぶつかる→恋愛フラグ、みたいなのがあったりする。
「〇〇フラグ」というと、このあと起こるイベントにつながる可能性がある伏線、みたいな意味で使われることがあるよね。
プログラミングでは、ある条件を満たすために必要な状態や変数 のことをいうよ。
例えば、最強の隠し武器を手に入れるのに、ただ単に宝箱を開けたらもらえる、みたいな感じだったら面白くないよね。〇〇というボスを倒しているかどうか、〇〇時間以上プレイしているかどうかなど、いろんな「かどうか」をクリアしてこその隠し武器だよね。ここでいう「かどうか」の条件が、隠し武器取得のための フラグ になるよ。

イベント:ゲーム内での出来事

フラグの条件を満たしたときに起こることを「イベント」というよ。
例えば、、、

フラグ イベント
・ジャイアンの機嫌がわるい
・ジャイアンがマイクを持っている
ジャイアンリサイタル
のび太が泣きながら帰って来る 「ドラえも~ん!なんか道具出して!」
どこでもドアでしずかちゃんの家に行く 「キャー、のび太さんの〇〇〇!!」

pyxelで実装してみよう