I'm having trouble with methods with parameter passing, the code runs, but it buga when I step to var within one method and receive as parameter in another. I'm new to Ruby.
def player_welcome
puts "Seja bem vindo ao Jogo de Adivinhação !!"
puts "Criado por Thiago De Bonis Carvalho Saad Saud"
end
def generate_number_raffled
number_raffled = 100
number_raffled.to_i
end
def player_choice_name
puts "Qual seu nome jogador?"
player_name = gets
player_name.to_s
end
def player_choice_attempts(player_name)
puts "Quantas tentativas gostaria de ter " + player_name + "?"
number_attempts = gets
number_attempts.to_i
end
def play_the_game(player_name,number_attempts)
puts " " + player_name + "você tem " + number_attempts + "."
for player_attempts in 1..number_attempts
puts "Adivinhe um número entre 0 e 200..."
player_kick = gets
if check_number_raffled(player_kick,number_raffled)
break
end
end
player_kick.to_i
end
def check_number_raffled(player_kick,number_raffled)
if player_kick == number_raffled
puts "Você Acertou !!"
return true
end
if player_kick > number_raffled
puts "Você errou!!"
puts "Você digitou um número maior que o do Sorteado, tente novamente.."
else
puts "Você errou!!"
puts "Você digitou um número menor que o do Sorteado, tente novamente.."
end
end
player_welcome
player_choice_name
player_choice_attempts(player_name)
play_the_game(player_name,number_attempts)