Os argumentos que eu forneci para a função pedindo_um_chute
, pelo que eu entendi não estão sendo reconhecidos ou algo assim...Alguém pode me ajudar?
A mensagem de erro:
Traceback (most recent call last):
1: from C:/Users/Pedro/maior_ou_menor.rb:39:in `<main>'
C:/Users/Pedro/maior_ou_menor.rb:23:in `pedindo_um_chute': wrong number of arguments (given 0, expected 2) (ArgumentError)
Eis o código:
def boas_vindas
puts "Bem vindo ao jogo da adivinhação"
puts "Qual o seu nome?"
nome = gets
puts "\n"
puts "Começaremos o jogo agora, " + nome
end
def sorteio_de_número
puts "\n"
puts "Escolhendo um número aleatório entre 0 e 200..."
numero_escolhido = 175
puts "\n"
puts "ESCOLHIDO! Descubra-o se for capaz...Você tem 4 chances... "
return numero_escolhido
end
def pedindo_um_chute(limite_de_tentativa, tentativa)
puts "Insira seu chute número " + tentativa.to_s
chute = gets
puts "\n"
puts "Será que você acertou? Você chutou " + chute
puts "\n"
return chute.to_i
end
boas_vindas
numero_aleatorio = sorteio_de_número
limite_de_tentativa = 5
chute = pedindo_um_chute
for tentativa in 1..limite_de_tentativa
acertou = numero_aleatorio == chute
if acertou
puts "Acertou :)"
break
else
maior = numero_aleatorio > chute
if maior
puts "Errou! O número é maior! Tente de novo!"
else
puts "Errado! O número é menor! Tente de novo!"
end
end
end
Obrigado!