Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

PROBLEMAS COM O CÓDIGO

Oi, eu não estou conseguindo prosseguir com as aulas porque não encontro o erro nesse código. Fiz separadamente em outro arquivo, sem o laço, mas quando insiro o laço ele começa a dar problema. O quê seria?

def boas_vindas
    puts
    puts "Bem-vindo ao jogo de adivinhação"
    puts
    puts "Qual é o seu nome meu anjo?"
    nome = gets
    puts
    puts "O jogo começará em instantes " + nome
    puts "Enquanto isso, hidrate-se um pouco. Temos água, café e refrigerante na sala ao lado."
end

def sorteio_numero
    puts
    puts"Estamos escolhendo um número secreto entre 0 e 200..."
    numero_secreto = 175
    puts"Pronto! Agora você deve tentar adivinhar qual é o número secreto."
    numero_secreto    
end

def pede_numero tentativas, limite_de_tentativas
    puts "\n"
    puts "Tentativa " + tentativas.to_s + " de " +limite_de_tentativas.to_s
    puts "Entre com o número"
    chute = gets
    puts "Será que você acertou? Você chutou: " + chute
end

def verifica
    acertou = numero_secreto == chute.to_i

    if acertou
        puts "VOCÊ ACERTOU, PARABÉNS!"
        true
    end    

    maior = numero_secreto > chute.to_i
        if maior
            puts "O número secreto é maior"

    menor = numero_secreto < chute.to_i
        else menor
            puts "O número secreto é menor"    
            false
        end
end

boas_vindas
numero_secreto = sorteio_numero
limite_de_tentativas = 1

for tentativas in 1..limite_de_tentativas
    chute = pede_numero tentativas, limite_de_tentativas
    if verifica_se_acertou numero_secreto, chute
    end
end
2 respostas
solução!

Oi Rose,

Você não criou a função verifica_se_acertou. Lembre também que ela está querendo 2 argumentos. Acho que na verdade vc chamou de verifica, só lembre de receber os argumentos.

def verifica numero_secreto, chute 
  #seu codigo aqui
end

brigada