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

Executa o loop sem perguntar

Quando o código é executado, não chama a função n_quer_jogar? , como posso arrumar isso?

def joga(nome, dificuldade)
  num_sorteado = sorteia_num_secreto dificuldade

  pontos = 1000
  limite_tentativa = 5
  chutes = []

  for tentativa in 1..limite_tentativa
    chute = pede_num chutes, tentativa, limite_tentativa
    chutes << chute

    if nome == "Renna"
      puts "Acertou!"
      break
    end

    pontos_perder = (chute - num_sorteado).abs / 2.0
    pontos -= pontos_perder

    if verifica num_sorteado, chute
      break
    end
  end
  puts "Você ganhou #{pontos} pontos."
end

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

nome = boas_vindas
dificuldade = pede_nivel
joga nome, dificuldade

loop do
  joga nome, dificuldade
  if n_quer_jogar
    break
  end
end
1 resposta
solução!
nome = boas_vindas
dificuldade = pede_nivel
joga nome, dificuldade

loop do
  if n_quer_jogar
    break
  end
  joga nome, dificuldade

end

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software