mBlock【ゲーム】

【mBlock】クイズゲームの作り方(第1回)

コード数:22行

完成品の確認

操作方法

キーボード:数字入力
Enterキー:決定

4つの計算問題が出ます。すべて答えられればゲームクリア、途中で間違えるとゲームオーバーです。

クイズゲーム_完成-kenchan2023-慧编程作品社区
慧编程作品社区

準備をしよう

下のURLをクリックして、mBlockを開いてください。
https://ide.mblock.cc/#/?cloudProjectId=3332756

初めての方は、以下をご確認ください。

プログラミングする

「Panda」のプログラム

初めの設定

下のコードを入れて下さい。

Pandaの位置を決め、最初のセリフ「4問クイズ」を言わせます。

1問目とゲームオーバー

下のコードを入れて下さい。(青のイタリック(斜体)の文字は、すでに入力したコードです。)

  1. 「sprite.input(’32+24′)」では、引数の内容で質問して、入力待ちをします。入力したものが、「answer」に入ります。
  2. 「answer」の中身と「32 + 24」(正しい結果)を比べて、同じなら音「Collect」を鳴らします。
  3. if文の後に、ゲームオーバーを作っておきます。この後、if文をネストしていく形で、次の問題を作っていきますので、最後までいくとゲームクリアになります。ゲームクリアできないと、このゲームオーバーが動いてしまい、ゲームオーバーになる、ということにしています。

2~4問目

下のコードを入れて下さい。(青のイタリック(斜体)の文字は、すでに入力したコードです。)

1問目とゲームオーバーの間に、入れて下さい。

問題ごとに質問内容を変えますが、基本的には1問目と同じコードです。if文をネスト(入れ子)にすることで、1問目が正解なら、さらに2問目が正解なら・・・というふうにできます。

今回のゲームは、すべて正解でないとゲームクリアにはならず、どれか不正解ならその時点でゲームオーバーになります。

ゲームクリア

下のコードを入れて下さい。(青のイタリック(斜体)の文字は、すでに入力したコードです。)

4問目のすぐ次に入れて下さい。

「sprite.stop_all()」は「すべてを止める」です。

ここでゲームが止まるので、ゲームオーバーが動かないようになります。ゲームクリアまでいかないと、必然的にゲームオーバーが動くことになります。

プログラム確認

緑の旗を押して、動きを確認してください。以下が確認できればOKです。

  • 「4問クイズ」とPandaが言ってスタート
  • 1問から4問目まで計算問題が出る
  • 正解なら次の問題に行く、不正解ならゲームオーバーになる
  • 4問目まで正解すると、ゲームクリアになる

すべてのプログラム(完成コード)

Panda

今回は、mBlockのゲーム作成の第1回ということで、「クイズゲーム」を紹介しました。

次回もお楽しみに♪

タイトルとURLをコピーしました