Está vindo esse errou, onde estou errando aqui que não enxergo?
Traceback (most recent call last):
3: from mais_ou_menos.rb:50:in <main>'
2: from mais_ou_menos.rb:50:in
each'
1: from mais_ou_menos.rb:51:in block in <main>'
mais_ou_menos.rb:17:in
entra_um_numero': wrong number of arguments (given 2, expected 3) (ArgumentError)
def boas_vindas
puts "\n\n\n"
puts "Bem-vindo ao Mais ou Menos, um jogo de adivinhação";
puts "Qual o seu nome, parceiro?"
nome = gets.strip
puts "\n\n\n\n\n"
puts "Começaremos o jogo para você, " + nome + "."
end
def sorteia_numero
puts "Escolhendo um número secreto entre 0 e 200..."
puts "Escolhido... que tal adivinhar hoje nosso número secreto?"
numero_sorteado = 175
return numero_sorteado
end
def entra_um_numero (chutes, tentativas, numero_de_tentativas)
puts "\n\n\n\n\n"
puts "Tentativa " + tentativas.to_s + " de " + numero_de_tentativas.to_s
puts "Chutes até agora: " + chutes.to_s
puts "Entre com o número."
chute = gets
puts "\n\n"
puts "Será que acertou? Você chutou " + chute
puts "\n\n\n\n\n"
return chute.to_i
end
def comparar_resultados (chute, numero_secreto)
acertou = chute == numero_secreto
if acertou
puts "Acertou, MISERAVI!"
return true
end
maior = chute > numero_secreto
if maior
puts "Errou! O número secreto é menor que " + chute.to_s
else
puts "Errou! O número secreto é maior que " + chute.to_s
end
false
end
boas_vindas
numero_secreto = sorteia_numero
numero_de_tentativas = 5
chutes = []
for tentativas in 1..numero_de_tentativas
chute = entra_um_numero(tentativas, numero_de_tentativas)
chutes[total_de_chutes] = chute
total_de_chutes += 1
if comparar_resultados(chute, numero_secreto)
break
end
end