Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

a saida do codigo acusa outro erro.

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 methodnumero_secreto' for main:Object (NameError) from antesjogo.rb:28:in each' from antesjogo.rb:28:in'

nao estou entendendo porque o erro foi diferente

1 resposta
solução!

resolvi pegar o codigo do zero, copiei exatamente o que foi feito no video:

def daBoasVindas
    puts "Bem-vindo ao jogo da adivinhação"
    puts "Qual é o seu nome?"
    nome = gets
    puts "Começaremos o jogo para você, " + nome
end

def sorteiaNumero

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

daBoasVindas

sorteiaNumero

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

porem a saida ainda acusa o mesmo erro:

ruby jogo1.rb

Bem-vindo ao jogo da adivinhação Qual é o seu nome? kaique Começaremos o jogo para você, kaique 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 jogo1.rb:32:in block in <main>': undefined local variable or methodnumero_secreto' for main:Object (NameError) from jogo1.rb:25:in each' from jogo1.rb:25:in'