コンテンツにスキップ

クイズゲームを作ろう

今回のミッション!

  1. 途中まで作ったクイズゲームプログラムをきちんと動くようにしよう!
  2. 改造してオリジナルのクイズを作ろう!

1.きちんと動くようにしよう

下記に途中までのコードを置いておきます。

途中までなのできちんと動くようにしてください!

手順その1. 答えが表示されるようにしよう。

キーボードを押すと、問題の答えが表示されるようにしてください!

だいたい+3行くらいでいけます!

  • 「キーボードを押すと」はどうプログラミングするかな?
  • 答えを表示するには、どの変数をどうしたらいいかな?。

手順その2. 次の問題が表示されるようにしよう。

答えが表示された状態で、キーボードを押すと、次の問題が表示されるようにしてください!

だいたい+3行くらいでいけます!

  • 「答えが表示された状態」というのは、どの変数がどの状態のときかな?
  • 次の問題を表示するには、どの変数をどうしたらいいかな?

手順その3. 1問目に戻るようにしよう。

最後の問題の答えまでいったら、また1問目に戻るようにしてください!

だいたい+3行くらいでいけます!

  • 最後の問題というのは、どの変数がどの状態のときかな?
  • 最初の問題を表示するには、どの変数をどうしたらいいかな?

まるっとパクっていい途中までのコード

// 配列の数を設定
int count = 3;
String[] mondaiList = new String[count];
String[] kotaeList = new String[count];
// 何番目の問題かを保存しておく変数
int bango = 0;
// 答えをオープンにするかのフラグ変数
int kotae_flag = 0;
void setup(){
size(600, 400);
// 日本語が表示されるおまじない
textFont(createFont("Serif", 32));
// 問題を設定
mondaiList[0] = "海豚";
kotaeList[0] = "イルカ";
mondaiList[1] = "河豚";
kotaeList[1] = "フグ";
mondaiList[2] = "秋刀魚";
kotaeList[2] = "サンマ";
}
void draw(){
background(0);
textAlign(CENTER, CENTER);
textSize(32);
text("なんて読む?", width/2, 100);
// 問題を表示(bango番目の問題を表示)
textSize(60);
text(mondaiList[bango], width/2, 200);
if(kotae_flag == 1){
// kotae_flagが1だったら、答えを表示(bango番目の答えを表示)
textSize(32);
text(kotaeList[bango], width/2, 250);
}
}

2. オリジナルクイズを作ろう!

オリジナルのクイズを作って、友達やお家の人に遊んでもらおう!

例えば、

  • 読み方を間違えやすい漢字クイズ
    • 心太(ところてん)
  • 自分用の英単語記憶ツール
    • 学校の試験対策に使える
  • 社会の地理クイズ
    • 県庁所在地、地図記号
  • ジョジョのスタンド名クイズ
    • 誰も得しないね!