SHARE
TWEET

Untitled

a guest May 25th, 2019 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #知識情報システム実習 筑波大学統一計画 育成フェーズ
  2. require 'csv'
  3. require 'timeout'
  4. #quest1 野菜 人参 玉葱 葱 胡瓜 大根 が格納
  5. #quest2 動物
  6. #quest3 魚
  7. #quest4 元号
  8.  
  9. #issuees
  10. #予定→タイマー機能実装する end
  11. #重みを持たせる(かも) yet
  12.  
  13. $vocablary = 0
  14. pattern = 0
  15. question = Array.new(Array.new())
  16. quest1 = CSV.read('quest1.csv')
  17. quest2 = CSV.read('quest2.csv')
  18. quest3 = CSV.read('quest3.csv')
  19. quest4 = CSV.read('quest4.csv')
  20.  
  21. puts '~育成フェーズ~'
  22. sleep 1
  23. puts '制限時間内に表示される単語を入力して語彙力を育成します.'
  24. sleep 1
  25. puts 'この表示の後5秒後にスタートします.'
  26. puts
  27. puts
  28. sleep 5.5
  29.  
  30. #define questmethod down
  31. def quest(question)
  32. loop do
  33.     num = rand(5)
  34.       puts question[num][0]
  35.         answer = gets
  36.         if answer.chomp == question[num][0]
  37.           puts '正解'
  38.           $vocablary += 1
  39.           print '現在の語彙力 >>> ',$vocablary
  40.           puts
  41.           puts
  42.         break
  43.         else
  44.           puts '不正解'
  45.           $vocablary -= 1
  46.           print '現在の語彙力 >>> ',$vocablary
  47.           puts
  48.           puts
  49.         break
  50.         end
  51.   question.shuffle!
  52.       end
  53. end
  54.  
  55. #define questmethod up
  56.  
  57. begin
  58.     Timeout.timeout(30) do
  59.       loop do
  60.         pattern = rand(4)
  61.           if pattern == 0
  62.               quest(quest1)
  63.           elsif pattern == 1
  64.               quest(quest2)
  65.           elsif pattern == 2
  66.               quest(quest3)
  67.           elsif pattern == 3
  68.               quest(quest4)
  69.           end
  70.     end
  71. #return $vocablary
  72. end
  73.  
  74.   rescue Timeout::Error
  75.     puts
  76.     puts '時間切れです.'
  77.     puts
  78.     sleep 1
  79.     if $vocablary < 0
  80.       $vocablary = 0
  81.     end
  82.     print 'あなたの語彙力は  ',$vocablary,'  です.'
  83.   end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top