Criei um método que vai me retornar o nome do meu usuário para que eu possa atribuir a uma variável e utilizar o nome deles em outros pontos do sistema.
Porém ao realizar atribuição, o sistema repete as ações do método.
def inicializacao
puts "\n\n"
puts "Bem vindo ao jogo da advinhação!"
puts "\n\n"
sleep(1)
puts "Eu vou escolher um número entre 1 a 20, e você vai ter que adivinhar."
sleep(1)
puts "\n"
puts "Qual é o seu nome?"
puts "\n"
nome = gets
puts "\n"
sleep(1)
puts "Começaremos o jogo para você, " + nome
sleep(1)
puts "\n"
nome
end
def sorteio
numeroinicial = 1
numerofinal = 20
puts "Escolhendo..."
sleep(1.5)
numerosecreto = rand (numeroinicial...numerofinal)
sleep(1.0)
puts "\n"
puts "Pronto, escolhi! Vamos ver se você consegue advinhar."
sleep(1.0)
puts "\n"
sleep(1.0)
puts "Você tem 3 tentativas."
puts "\n"
sleep(1.5)
return numerosecreto
end
inicializacao
sorteio
nomedogamer = inicializacao
Alguém entende porquê?