3
respostas

não consigo concertar o erro

23:in `pede_um_chute': wrong number of arguments (given 0, expected 1) (ArgumentError)

Segue meu codigo:

def da_boas_vindas
    puts "Bem vindo ao jogo da forca"
    puts "Qual é seu nome?"
    nome = gets.strip
    puts "\n\n\n\n\n\n"
    puts "Começaremos o jogo para você, #{nome}"
    nome
end

def escolhe_palavra_secreta
    puts "Escolhendo uma palavra secreta..."
    palavra_secreta = "programador"
    puts "Palavra secreta com #{palavra_secreta.size} letras... Boa sorte!"
    palavra_secreta
end

def nao_quer_jogar
    puts "Deseja jogar novamente? (S/N) "
    quero_jogar = gets.strip
    nao_quero_jogar = quero_jogar.upcase == "N"
end

def pede_um_chute(chutes, erros)
    puts "\n\n\n\n"
    puts "Erros até agora: #{erros}"
    puts "Chutes até agora : #{chutes}"
    puts "Entre com uma letra ou uma palavra"
    chute = gets.strip
    puts "Será que acertou? Você chutou #{chute}"
    chute
end


def joga(nome)
    palavra_secreta = escolhe_palavra_secreta

    erros = 0
    chutes = []
    pontos_ate_agora = 0

    while erros < 5
        chute = pede_um_chute chutes, erros
        chutes << chute    

        chutou_uma_letra = chute.size == 1
        if chutou_uma_letra
        else
            acertou = chute == palavra_secreta
            if acertou
            puts "Parabéns! Acertou!"
            pontos_ate_agora +=100
            break
            else
            puts "Que pena... errou"
            pontos_ate_agora -= 30
            erros += 1
            end

        end

    end

puts "Você ganhou #{pontos_ate_agora} pontos."

end

nome = da_boas_vindas

loop do 
    joga nome
    if nao_quer_jogar?
        break
    end

end
3 respostas

Oi Eduardo, tudo bem? Estranho, testei seu código e não tive o erro. Que versão do Ruby você está usando e em qual sistema operacional?

estou usando a 2.5.5 meu sistema é windows 10 pro

Olha, pode ser alguma coisa específica do Ruby no Windows, eu testei no Linux e não tive problema algum.

Esse é o único código do projeto todo? Se houver mais arquivos, você consegue me disponibilizar eles no GitHub para que eu teste o projeto completo certinho?

ps: desculpa a demora pra responder.