Newer
Older
Ruby / seikazibunn.rb
@OKUYAMA Daiki OKUYAMA Daiki on 24 Jan 2025 3 KB 2025-01-24 18:16:55
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

kazu = 0
puts("ゴミに関するクイズが三問出ます。")
sleep(2)
puts("何問当てられるかな?")
sleep(2)
print("準備ができたらEnterを押してください")
gets.chomp
puts("クイズスタート!!!!!!!!!!!!!!!!!!!!!!!!!!!")
sleep(2)
puts("問題1")
sleep(2)
puts("お父さんお母さんがビールを飲んでそのままにして置きました。")
puts("さてあなたはどの袋に捨てますか?")
puts("1:茶色 2:ピンク 3:黄色 4:緑色 5:青色")
while true
  an = gets.to_i
  if an == 4
    sleep(1)
    print("・")
    sleep(1)
    print("・")
    sleep(1)
    puts("・")
    puts("答えは緑よって")
    sleep(2)
    puts("正解")
    kazu += 1
    break
  elsif an == 1|| an ==2|| an == 3|| an == 5
     sleep(1)
     print("・")
     sleep(1)
     print("・")
     sleep(1)
     puts("・")
     puts("答えは緑よって")
     sleep(2)
     puts("不正解")
     sleep(2)
     puts("びん、缶は緑の袋です。次は間違えないようにしましょう!")
  break
elsif
     puts("もう一度入力してね。")
  redo
end
end

puts("問題2")
sleep(2)
puts("マヨネーズがこびりついた、プラマークのマヨネーズチューブがあります。")
puts("さてあなたはどうしますか?")
puts("1:茶色 2:そのままピンクにだす 3:黄色 4:緑色 5:青色 6:できるだけきれいにしてピンクに出す")
while true
  an = gets.to_i
  if an == 1|| an == 6
    sleep(1)
    print("・")
    sleep(1)
    print("・")
    sleep(1)
    puts("・")
    puts("答えは1または6よって")
    sleep(2)
    puts("正解")
    puts("(豆知識) 汚れが取れにくい場合は茶色でもいいんだって!")
    kazu += 1
    break
  elsif an == 2|| an == 3|| an == 4|| an == 5
     sleep(1)
     print("・")
     sleep(1)
     print("・")
     sleep(1)
     puts("・")
     puts("答えは1または6よって")
     puts("不正解")
     sleep(2)
     puts("(豆知識) 汚れが取れにくい場合は茶色でもいいんだって!")
     sleep(1)
     puts("次は間違えないようにしよう")
  break
elsif
     puts("もう一度入力してね。")
  redo
end
end

puts("問題3")
sleep(2)
puts("最後は難しいよ")
puts("ペットボトルの捨て方を答えましょう")
puts("さてあなたはどう捨てますか?")
puts("1:そのまま黄色の袋に入れる 2:ラベルを取り、ラベルはピンク、ペットボトルとキャップは黄色に入れる 3:そのままピンクの袋に入れる 4:ペットボトルの蓋は茶色、本体は黄色、ラベルはピンクに入れる 5:キャップとラベルはピンク、本体は黄色に入れる")
while true
  an = gets.to_i
  if an == 5
    sleep(1)
    print("・")
    sleep(1)
    print("・")
    sleep(1)
    puts("・")
    puts("答えは5よって")
    sleep(2)
    puts("正解")
    kazu += 1
    puts("すごいね!")
    break
  elsif an == 1|| an == 2|| an == 3|| an == 4
     sleep(1)
     print("・")
     sleep(1)
     print("・")
     sleep(1)
     puts("・")
     puts("答えは5よって")
     sleep(2)
     puts("不正解")
     sleep(2)
     puts("ペットボトルの本体は洗ってすててね。")
     puts("難しいけど覚えられるようにしよう")
  break
elsif
     puts("もう一度入力してね。")
  redo
end
end
printf("あなたの正解率は%d/3です。\n",kazu)
if kazu == 3
  puts("合格")
else kazu ==1|| kazu == 2
  puts("不合格")
end