Advertisement
Guest User

Untitled

a guest
May 25th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement