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

Não encontro o erro no código linha 16 (função), 49 e 50

Por gentileza alguém poderia ajudar me a encontrar o erros nas linhas citadas acima? Linha 16 é a função pede_um_numero, a linha 49 e 50 é dentro do laço FOR na mesma função.

def da_boas_vindas
    puts "Bem vindo ao jogo da adivinhação"
    puts "Qual é o seu nome?"
    nome = gets.strip
    puts "\n\n\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..."
    sorteado = 175
    puts "Escolhido... que tal adivinhar hoje nosso número secreto?"
    return sorteado
end

def pede_um_numero (chutes, tentativa, limite_de_tentativas)
    puts "\n\n"
    puts "Tentativa #{tentativa} de #{limite_de_tentativas}"
    puts "Chutes até agora: #{chutes}"
    puts "Entre com o número"
    chute = gets.strip
    puts "Será que acertou? Você chutou #{chute}"
    chute
end

def verifica_se_acertou numero_secreto, chute
    acertou = numero_secreto == chute.to_i
    if acertou
        puts "Acertou!"
        return true
    else
        maior = numero_secreto > chute
        if maior
            puts "O número secreto é maior!"
        else
            puts "O número secreto é menor!"
        end
    end
    return false
end

da_boas_vindas

numero_secreto = sorteia_numero_secreto

limite_de_tentativas = 5
chutes = []

for tentativa in 1..limite_de_tentativas
    chute = pede_um_numero, chutes, tentativa, limite_de_tentativas
    chutes << chute
    if verifica_se_acertou numero_secreto, chute
        break
    end
end
1 resposta
solução!

Oi Adriano, vi que depois que você entra no for, você usa a função pede_um_numero seguido de vírgula. As vírgulas são para separar os parâmetros, mas você está usando antes mesmo do primeiro parâmetro. Remove ela que o problema é resolvido.

chute = pede_um_numero chutes, tentativa, limite_de_tentativas

Depois disso, você vai ter outro problema. Que tal esse novo ficar como um desafio? :) Caso precise de ajuda, chama aqui.