[スクラッチゲームの一覧に戻る]


【スクラッチ】脱出ゲーム




スクラッチで作成した簡単な脱出ゲームです。
左右スクロールで部屋を移動します。いくつかの部屋には簡単な謎トレ系の問題が出題されているので正解を答えてアイテムを入手してください。


スクラッチプログラミングで作る脱出ゲーム


また部屋には敵もいるのでうまくかわしてください。
1ドットごとに動くのではなくブロック単位で動くように工夫をしています。そうすることにより操作や当たり判定が簡単になります。(スマホゲームの青鬼のように)

スケルトンとのアクション


カギなどのアイテムを見つけて進めます。

アドベンチャーゲームでカギを見つける


このゲームはとても簡単です。ぜひダウンロード、スクラッチにインポートして自由に謎を追加してください。
クイズの画像ファイルを入れ替えて、さらに答えを入れ替えれば簡単に謎を変更することが可能です。


ゲーム内のクイズの答えはこちらです。
「77、49、36,18、? 」の答え
口 + 1 = ヒ」、「口 + 2 = メ」、では「□ + 8 = ?」の答え
「3,1,?,1、5」の答え

プログラムの画面


ストライプ名:ねこ

主人公のネコです。1ドットごとに動かすと当たり判定などが困難なので8ドット×4回でブロックごとの動きを実現しています。

またストライプのX座標、Y座標とは別に変数である「自分の横の位置」「自分の縦の位置」を保有してます。

これは壁などの当たり判定を行うために持っています。本来のX座標、Y座標で判定するととても難しいからです。

上下左右に動きます。


ゲームは複数のステージ(部屋)に分かれています。変数「ステージ」が状態を保持しています。
左の部屋に移動するとステージ変数が1減ります。逆に右の部屋に移動するとステージ変数が1増えます。ステージは-3 〜 3 で構成されます。


ストライプ名:クイズ1


クイズボードのストライプです。
通常ゲーム時は小さく表示されていますが、「ねこが触れた」場合にはボードを大きくして見やすくしています。
また特定のステージのみ表示する必要がるあるため、ねこがステージを動いたときに発生するイベン「部屋の移動」を受け取った場合、自分が表示されるか判定して表示させます。
このクイズボードはステージが-1のみ表示させるコードにしています。


ストライプ名:desk


カギのかかった机です。
「ねこが机に触れた」および「机のカギを持っている(変数の値が1)の場合、机を開けて「扉のかぎ」を入手しています。
クイズボードと同じで「部屋の移動」イベントを受け取った場合、もしステージ変数が3の場合表示する設定にしています。要するにステージが3の部屋のみ机があるということです。


ストライプ名:クイズ2

クイズ2です。基本はクイズ1と全く同じです。
答えのコードの説明をします。


クイズに触れた場合、およびクイズに正解した場合に貰えるアイテムをまだ持っていない場合、回答を要求します。
「???と聞いて待つ」という機能を使用しています。ユーザが入力した値は「答え」変数に入ります。
よって答え変数を判定することより、正解および間違いを判定することが可能です。


ストライプ名:ドア

ゴールのドアです。
ステージ -3 のみ表示します。

さらに自分の位置が(0,-6)で赤い宝石と青い宝石を持っていて、かつ扉のカギを持っていればクリアとなります。




ダウンロード

プロジェクトファイルであるsb3 をダウンロードすることができます。スクラッチの画面よりインポートしてプログラムを動作させてください。

escape-game-scratch.sb3

参考: 外部プロジェクトファイルを PC に読み込む手順



[スクラッチゲームの一覧に戻る]