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

Oi Pessoal, meu código está aparecendo a mensagem de "maior_ou_menor.rb:13: warning: already initialized constant Tentativa maior_ou_menor.rb:13: warning: previous definition of Tentativa was here" abaixo dos chutes do jogo. Poderiam me ajudar, por favor?

puts "Bem vindo ao jogo da advinhação"

puts "Qual o seu nome?"

nome = gets

puts "\n\n\n\n"

puts "Começaremos o jogo para você " + nome

puts "O jogo se baseia em escolher um número de 0 a 200"

puts "o número é pré selecionado pelo sistema e você terá de advinhá-lo"

numero_secreto = 175

puts "Vamos começar?"

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 "Você chutou " + chute

acertou = numero_secreto==chute.to_i

if acertou

 puts"Acertou!"

else maior = numero_secreto>chute.to_i

if maior

    puts "Quase, tente um número maior"

else

    puts "Calma, um pouco menos"

end

end

end

1 resposta
solução!

Olá Felipe,

O warning é um aviso de que você criou uma constante e depois modificou o valor dessa constante. Constante é uma variável com um valor que não deve ser modificado.

Isso só aconteceu porque você colocou Tentativa com a primeira letra maiúscula, e por isso o ruby já considera que isso é uma constante. Modifica então a variável para tentativa (tudo minúsculo) que a mensagem deve desaparecer:

puts "Bem vindo ao jogo da advinhação"
puts "Qual o seu nome?"
nome = gets
puts "\n\n\n\n"
puts "Começaremos o jogo para você " + nome
puts "O jogo se baseia em escolher um número de 0 a 200"
puts "o número é pré selecionado pelo sistema e você terá de advinhá-lo"

numero_secreto = 175

puts "Vamos começar?"

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 "Você chutou " + chute

    acertou = numero_secreto==chute.to_i

    if acertou
        puts"Acertou!"
    else maior = numero_secreto>chute.to_i
        if maior
            puts "Quase, tente um número maior"
        else
            puts "Calma, um pouco menos"
        end
    end
end

Espero ter ajudado, qualquer dúvida é só falar!