Skip to content

Instantly share code, notes, and snippets.

@RobertoBarros
Created April 29, 2024 15:15
Show Gist options
  • Save RobertoBarros/083071b8bf1c9e447ab744ef9c467eb5 to your computer and use it in GitHub Desktop.
Save RobertoBarros/083071b8bf1c9e447ab744ef9c467eb5 to your computer and use it in GitHub Desktop.
batch_1680_reboot_horse_race
account = 100
# 1. Boas vindas à corrida
puts "Bem vindo a corrida de cavalos Tabajara!"
horses = %w[preto malhado branco pe-de-pano pegasus]
loop do
puts "Seu saldo é de #{account}"
# 2. Mostrar quais são os cavalos participantes
puts "Esses são os cavalos participantes:"
horses.each_with_index do |horse, index|
puts "#{index + 1} = #{horse}"
end
# 3. Escolher um dos cavalos
puts "Escolha um dos cavalos pelo número"
choice = gets.chomp.to_i
# 3.1 Mostrar o nome do cavalo escolhido ou mostrar inválido
if choice >= 1 && choice <= horses.size
puts "O cavalo esolhido foi o #{horses[choice - 1]}"
else
puts "O cavalo escolhido não existe"
next
end
# 4. Simular a corrida e mostrar o resultado da corrida
race = horses.shuffle
puts "O resultado da corrida foi:"
race.each_with_index do |horse, index|
puts "#{index + 1} - #{horse}"
end
# 5. Mostrar se ganhou ou não
if horses[choice - 1] == race[0]
account += 50
puts "Parabens! Voce ganhou."
else
account -= 50
puts "Voce perdeu!"
end
break if account <= 0
end
puts "Tá sem grana... cai fora"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment