Bom dia , já corrigir mas infelizmente aparece a seguinte mensagem" :in pede_um_numero': undefined local variable or method
chutes' for main:Object (NameError)"
Colocarei meu código abaixo:
def da_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 pede_dificuldade
puts "Qual o nível de dificuldade que deseja? (1 fácil, 5 difícil)"
dificuldade = gets.to_i
end
def sorteia_numero_secreto(dificuldade)
case dificuldade
when 1
maximo = 30
when 2
maximo = 60
when 3
maximo = 100
when 4
maximo = 150
else
maximo = 200
end
puts "Escolhendo um número secreto entre 0 e 200.."
sorteado = rand (maximo)
puts "Escolhido... que tal adivinhar hoje nosso número secreto?"
sorteado
end
def pede_um_numero (tentativa,limite_de_tentativas)
puts "\n\n\n\n"
puts "Tentativa #{tentativa} de #{limite_de_tentativas}"
puts "Chutes até agora: #{chutes}"
puts "Entre com o numero"
chute = gets.strip
puts "Será que acertou? Você chutou #{chute}"
chute.to_i
end
def verifica_se_acertou(numero_secreto,chute)
acertou = numero_secreto == chute.to_i
if acertou
puts "Acertou!"
return true
end
maior = numero_secreto > chute.to_i
if maior
puts "O número secreto é maior!"
else
puts "O número secreto é menor!"
end
false
end
da_boas_vindas
dificuldade = pede_dificuldade
numero_secreto = sorteia_numero_secreto dificuldade
pontos_ate_agora = 1000
limite_de_tentativas = 5
chutes =[]
for tentativa in 1..limite_de_tentativas
chute = pede_um_numero tentativa, limite_de_tentativas
chutes << chute
pontos_a_perder = (chute - numero_secreto).abs / 2.0
pontos_ate_agora -= pontos_a_perder
if verifica_se_acertou numero_secreto,chutebreak
break
end
end
puts "Você ganhou #{pontos_ate_agora} pontos."