Quando executo o código duplica o chute no puts. Segue código abaixo:
def boas_vindas
puts "Bem vindo ao jogo de adivinhação."
puts "Qual o seu nome?"
nome = gets.strip
puts "\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 o nosso número secreto?"
sorteado
end
def pede_um_numero (chutes, tentativa, limite_de_tentativas)
puts "\n\n\n\n\n"
puts "Tentativa #{tentativa} de #{limite_de_tentativas} "
puts "Chutes até agora: #{chutes}"
puts "Entre com seu número"
chute = gets.strip
puts "Será que acertou? Você chutou #{chute}"
chute.to_i
end
def verifica_se_acertou (numero_secreto,chute)
acertou = chute.to_i == numero_secreto
if acertou
puts "Acertou!"
return true
end
maior = numero_secreto > chute
if maior
puts "Errou!! O número secreto é maior!"
else puts "Errou!! O número secreto é menor!"
end
false
end
boas_vindas
numero_secreto = sorteia_numero_secreto
pontos_ate_agora = 1000
limite_de_tentativas = 3
chutes=[]
for tentativa in 1..limite_de_tentativas
chute = pede_um_numero chutes, tentativa, limite_de_tentativas
chutes[chutes.size] = chute
chutes << chute
pontos_a_perder = (chute - numero_secreto).abs/2.0
pontos_ate_agora -= pontos_a_perder
if verifica_se_acertou numero_secreto, chute
break
end
end
puts "Você ganhou #{pontos_ate_agora} pontos."