3
respostas

Mensagem ''Acertou''não é exibida

Título autoexplicativo. Não consigo achar onde está o erro:

def da_boas_vidas
    puts "Bem vindo ao jogo da adivinhação!"
    puts "Qual o seu nome?"
    nome = gets
    puts "\n\n\n"
    puts "Vamos para o game, " + nome
end

def sorteia_numero_secreto
    puts "Aguarde... Escolhendo um número secreto entre 0 e 200..."
    sorteado = 175
    puts "Número escolhido! Pode começar com os palpites... haha"
    puts "\n\n"
    sorteado
end

def pede_um_numero (tentativa, limite_de_tentativas)
    puts "Tentativa " + tentativa.to_s + " de " + limite_de_tentativas.to_s
    puts "Pode digitar o número..."
    chute = gets
    puts "Será que acertou? Voce chutou " + chute
    chute.to_i
end

def verifica_se_acertou (numero_secreto, chute)
    acertou = numero_secreto == chute
    if acertou
        puts = "Acertou!"
        return true
    else
        if numero_secreto > chute
        puts "O número secreto é maior que o seu chute"
        puts "\n\n"
            return false
        else
        puts "O número secreto é menor que o seu chute"
        puts "\n\n"
            return false
        end
    end
end

da_boas_vidas
numero_secreto = sorteia_numero_secreto

limite_de_tentativas = 5

for tentativa in 1..limite_de_tentativas
    chute = pede_um_numero(tentativa, limite_de_tentativas)
    if verifica_se_acertou(numero_secreto, chute)
        break
    end
end
3 respostas

faltou o return no sorteado e no chute.to_i

Iohan, mesmo colocando os returns, a mensagem "Acertou" continua a não ser exibida!

Bom dia Thalles. O problema está no código na linha 28 na hora de mostrar a mensagem. Ao invés de mostrar a mensagem com puts "Acertou", no código está assim puts = acertou, esse é o erro. Basta retirar o sinal de = que a mensagem aparece.