Newer
Older
Ruby / kuizu.rb
@KOBAYASHI Ayane KOBAYASHI Ayane on 6 Nov 2022 3 KB 2022-11-06 16:45:32
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

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