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

Erro de Wrong Number of Arrguments

Está vindo esse errou, onde estou errando aqui que não enxergo?

Traceback (most recent call last): 3: from mais_ou_menos.rb:50:in <main>' 2: from mais_ou_menos.rb:50:ineach' 1: from mais_ou_menos.rb:51:in block in <main>' mais_ou_menos.rb:17:inentra_um_numero': wrong number of arguments (given 2, expected 3) (ArgumentError)

def boas_vindas
  puts "\n\n\n"
  puts "Bem-vindo ao Mais ou Menos, um jogo de adivinhação";
  puts "Qual o seu nome, parceiro?"
  nome = gets.strip
  puts "\n\n\n\n\n"
  puts "Começaremos o jogo para você, " + nome + "."
end

def sorteia_numero
  puts "Escolhendo um número secreto entre 0 e 200..."
  puts "Escolhido... que tal adivinhar hoje nosso número secreto?"
  numero_sorteado = 175
  return numero_sorteado
end

def entra_um_numero (chutes, tentativas, numero_de_tentativas)
  puts "\n\n\n\n\n"
  puts "Tentativa " + tentativas.to_s + " de " + numero_de_tentativas.to_s
  puts "Chutes até agora: " + chutes.to_s
  puts "Entre com o número."
  chute = gets
  puts "\n\n"
  puts "Será que acertou? Você chutou " + chute
  puts "\n\n\n\n\n"
  return chute.to_i
end

def comparar_resultados (chute, numero_secreto)
  acertou = chute == numero_secreto
  if acertou
    puts "Acertou, MISERAVI!"
    return true
  end
    maior = chute > numero_secreto
    if maior
      puts "Errou! O número secreto é menor que " + chute.to_s
    else
      puts "Errou! O número secreto é maior que " + chute.to_s
    end
    false
end


boas_vindas
numero_secreto = sorteia_numero
numero_de_tentativas = 5
chutes = []

for tentativas in 1..numero_de_tentativas
    chute = entra_um_numero(tentativas, numero_de_tentativas)
    chutes[total_de_chutes] = chute
    total_de_chutes += 1
    if comparar_resultados(chute, numero_secreto)
      break
    end
end
1 resposta
solução!

Já descobri, faltava atribuir o "chutes" nos paramentros do for .

chute = entra_um_numero(chutes, tentativas, numero_de_tentativas)