Tive um problema ao criar arrays nos chutes. O cmder executa o programa sem erros, mas ele não exibe apenas o número chutado. Por exemplo, caso eu chute o número 30 vai aparecer da seguinte forma ["30"/n]. Segue o código
def da_boas_vindas
puts "Bem vindo";
puts "Qual seu nome?";
nome = gets
puts " \n\n\n\n"
puts "Começaremos agora o jogo, " + nome
end
def sorteia
puts "Escolhendo um número de 0 à 300..."
sorteado = 256
return sorteado # return na ULTIMA linha é opicional
end
def pede_numero (chutes, tentativa, limite_de_tentativas) # Parametros para a função
puts "\n\n\n\n"
puts "Tentaiva " + tentativa.to_s + " de "+ limite_de_tentativas.to_s
puts "chutes até agora:" + chutes.to_s
puts "Entre com o número"
chute = gets
puts "Será que acertou? Você chutou " + chute
return chute
end
def verificando (numero_secreto, chute)
acertou = numero_secreto == chute.to_i
if acertou
puts "acertou"
return true
else
maior = numero_secreto > chute.to_i
if maior
return false
puts "O número secreto é maior"
else
puts "O número secreto é menor"
return false
end
end
end
da_boas_vindas
numero_secreto = sorteia # Usa-se essa igualdade para informar queo número secreto é o valor retornado pela função sorteiax
puts
limite_de_tentativas = 5
chutes = []
total_de_chutes = 0
for tentativa in 1..limite_de_tentativas
chute = pede_numero(chutes , tentativa, limite_de_tentativas)
chutes[total_de_chutes] = chute
total_de_chutes = total_de_chutes + 1
if verificando(numero_secreto, chute)
break
end
end