Apesar de entender que a função não acha o que seria a variável local "chutes", não sei por que ela pede, visto que está praticamente igual ao do instrutor...creio que a única diferença são os "#" que fiz para ficar mais "fácil" de ver
Tentativa 1 de 10
jogo.rb:21:in solicita_um_chute': undefined local variable or method
chutes' for main:Object (NameError)
Did you mean? chute
from jogo.rb:57:in block in <main>'
from jogo.rb:55:in
each'
from jogo.rb:55:in `'
insira seu código aqui
#######################################################################################
#######################################################################################
def dar_boas_vindas ###
puts "Bem vindo ao jogo da adivinhação" ###
puts "Qual é o seu nome?" ###
nome = gets.strip ###
puts "\n\n\n\n\n\n" ###
puts "Começaremos o jogo para você, #{nome}" ###
end ###
###
def sorteia_o_numero ###
puts "Escolhendo um número secreto entre 0 e 200..." ###
sorteado = 175 ###
puts "Escolhido... que tal adivinhar nosso número secreto de hoje?" ###
return sorteado ###
end ###
###
def solicita_um_chute(tentativas, ultima_tentativa) ###
puts "\n\n\n\n" ###
puts "Tentativa #{tentativas} de #{ultima_tentativa}" ###
puts "Chutes ja feitos: #{chutes}" ###
puts "Entre com o numero" ###
chute = gets.strip ###
puts "Será que acertou? Você chutou " + chute + "..." ###
return chute.to_i ###
end ###
###
def verifica_resultado(numero_secreto, chute) ###
acertou = numero_secreto == chute ###
if acertou ###
puts "Parabéns! Você acertou o número secreto!" ###
return true ###
end ###
###
###
maior = numero_secreto > chute ###
if maior ###
puts "Que pena, o numero secreto é maior" ###
else ###
puts "Que pena, o numero secreto é menor" ###
end ###
return false ###
end ###
#######################################################################################
#######################################################################################
dar_boas_vindas
numero_secreto = sorteia_o_numero
ultima_tentativa = 10
chutes = []
for tentativas in 1..ultima_tentativa
chute = solicita_um_chute(tentativas, ultima_tentativa)
chutes[chutes.size] << chute
if verifica_resultado(numero_secreto, chute)
break
end
end