def da_Boas_Vindas
puts "Bem-vindo ao jogo da adivinhação!"
puts "Qual é o seu nome?"
nome = gets
puts "\n\n\n\n"
puts "Começaremos o jogo para você, " + nome
end
def sorteia_numero_secreto
puts "Escolhendo um número secreto entre 0 e 200..."
numero_secreto = 175
puts "Escolhido... que tal adivinhar hoje nosso número secreto?"
return numero_secreto
end
da_Boas_Vindas
sorteia_numero_secreto
limite_de_tentativas = 5
for tentativa in 1..limite_de_tentativas
puts "\n\n\n\n"
puts "Tentativa " + tentativa.to_s + " de " + limite_de_tentativas.to_s
puts "Entre com o número"
chute = gets
puts "Será que acertou? Você chutou " + chute
acertou = numero_secreto == chute.to_i
if acertou
puts "Acertou!"
break
else
maior = numero_secreto > chute.to_i
if maior
puts "O número secreto é maior!"
else
puts "O número secreto é menor!"
end
end
end
saida:
ruby antesjogo.rb
Bem-vindo ao jogo da adivinhação! Qual é o seu nome? k
Começaremos o jogo para você, k Escolhendo um número secreto entre 0 e 200... Escolhido... que tal adivinhar hoje nosso número secreto?
Tentativa 1 de 5
Entre com o número
45
Será que acertou? Você chutou 45
antesjogo.rb:35:in block in <main>': undefined local variable or method
numero_secreto' for main:Object (NameError)
from antesjogo.rb:28:in each'
from antesjogo.rb:28:in
'
nao estou entendendo porque o erro foi diferente