Newer
Older
Ruby / kuizu.rb
@KOBAYASHI Ayane KOBAYASHI Ayane on 5 Nov 2022 3 KB 2022-11-05 14:50:31
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

kyoka = ["kokugo","suugaku","eigo","rika","syakai"]
subj = {"kokugo"=> [["「炎」の訓読みは?","ほのお","えん"],
                    ["「飯」の訓読みは?","めし","はん"],
                    ["「骨」の訓読みは?","ほね","こつ"],
                    ["「今」の訓読みは?","いま","こん"],
                    ["「位」の訓読みは?","くらい","い"],
                    ["「事」の訓読みは?","こと","じ",]],
        "suugaku" => [["58+37は?","85","95"],
                      ["137-56は?","81","121"],
                      ["15×3は?","35","45"],
                      ["48➗3は?","16","12"]],
        "eigo" => [["familyの意味は?","家族","学校"],
                   ["houseの意味は?","町","家"],
                   ["manの意味は?","月","人"],
                   ["eggの意味は?","卵","料理"],
                   ["riceの意味は?","料理","米"]],
        "rika" => [["でんぷんがあるかどうか調べるときに使う液体を何というか?","ヨウ素液","石灰水"],
                   ["酸素にはどんな働きがあるか?","燃える働き","ものを燃やす働き"],
                   ["人間は何を吸って何を吐いているか?","酸素を吸って二酸化炭素を吐いている。","二酸化炭素を吸って酸素を吐いている。"],
                   ["植物の体はいくつに分かれているか?","3つ","5つ"],
                   ["人間の体の7割は何でできているか?","筋肉","水分"]],
        "syakai" => [["漢字はどこから伝わってきたか?","日本","中国"],
                     ["日本の標準時子午線はどこを通っているか?","東京都世田谷区","兵庫県明石市"],
                     ["源氏物語は誰が書いたか?","紫式部","清少納言"],
                     ["世界最大の大陸は何か?","アフリカ大陸","ユーラシア大陸"],
                     ["緯度0度の緯線を何というか?","赤道","本初子午線"]],
       }

        puts"これからクイズを出題します。"
         puts"なんの教科のクイズがいいですか?"
         i = 0
         kyoka.each{|a|
           printf("%d-%s",i,a)
           i += 1
         }
         a = gets.to_i
         def quiz(a,kyoka,subj)
           roop = 0
           num = 1
           aa = 0
           while roop < subj [kyoka[a]].length
             printf("問題%d\n",rum)
             printf("問題分:%s\n",subj [kyoka[a]][aa][0])
             aaa = 0
             print"答えを入力してEnterを押してね\n"
             printf("選択肢%d:%s",aaa,subj [kyoka][a][aa][1])
             printf("選択肢%d:%s",aaa+1,subj [kyoka][a][aa][2])
             ans = gets.chomp
             if ans == subj [kyoka][a][aa][1]
               print"正解!\n"
             else
               print"不正解、、、\n"
               redo
             end
             aa += 1
             roop += 1
             num += 1
           end
         end

         quiz(a,kyoka,subj)