Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #知識情報システム実習 筑波大学統一計画 育成フェーズ
- require 'csv'
- require 'timeout'
- #quest1 野菜 人参 玉葱 葱 胡瓜 大根 が格納
- #quest2 動物
- #quest3 魚
- #quest4 元号
- #issuees
- #予定→タイマー機能実装する end
- #重みを持たせる(かも) yet
- $vocablary = 0
- pattern = 0
- question = Array.new(Array.new())
- quest1 = CSV.read('quest1.csv')
- quest2 = CSV.read('quest2.csv')
- quest3 = CSV.read('quest3.csv')
- quest4 = CSV.read('quest4.csv')
- puts '~育成フェーズ~'
- sleep 1
- puts '制限時間内に表示される単語を入力して語彙力を育成します.'
- sleep 1
- puts 'この表示の後5秒後にスタートします.'
- puts
- puts
- sleep 5.5
- #define questmethod down
- def quest(question)
- loop do
- num = rand(5)
- puts question[num][0]
- answer = gets
- if answer.chomp == question[num][0]
- puts '正解'
- $vocablary += 1
- print '現在の語彙力 >>> ',$vocablary
- puts
- puts
- break
- else
- puts '不正解'
- $vocablary -= 1
- print '現在の語彙力 >>> ',$vocablary
- puts
- puts
- break
- end
- question.shuffle!
- end
- end
- #define questmethod up
- begin
- Timeout.timeout(30) do
- loop do
- pattern = rand(4)
- if pattern == 0
- quest(quest1)
- elsif pattern == 1
- quest(quest2)
- elsif pattern == 2
- quest(quest3)
- elsif pattern == 3
- quest(quest4)
- end
- end
- #return $vocablary
- end
- rescue Timeout::Error
- puts
- puts '時間切れです.'
- puts
- sleep 1
- if $vocablary < 0
- $vocablary = 0
- end
- print 'あなたの語彙力は ',$vocablary,' です.'
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement