gouf
2/20/2015 - 8:57 AM

数当てゲーム

数当てゲーム

max_number = 10_000
target = rand((1..max_number)) # 1 からmax_number までの間のランダムな数値

input = 0

puts '数当てゲーム'
remind_input = []

loop do
  # 案内表示と入力の待ち受け、情報表示
  puts "数字を入力してください(1から#{max_number}まで):"
  print 'すでに入力した数字:'
  puts remind_input.uniq.sort.join(',')
  input = gets.to_i
  remind_input << input

  # 正解
  if input.eql?(target)
    puts '正解です!'
    puts "成績:#{remind_input.size}回で正解"
    puts '[ゲーム終了!]'
    break
  end

  # 不正解
  print '[不正解]'
  print "\nHint: もうすこし"
  if input > target
    print '小さ'
  elsif input < target
    print '大き'
  end
  puts 'な数です'
  puts ''
end