Skip to content

Instantly share code, notes, and snippets.

@RobertoBarros
Created November 5, 2025 00:48
Show Gist options
  • Select an option

  • Save RobertoBarros/e730f32b95f271249bed4da67da9f19c to your computer and use it in GitHub Desktop.

Select an option

Save RobertoBarros/e730f32b95f271249bed4da67da9f19c to your computer and use it in GitHub Desktop.
batch_2175_reboot_horse_race
# 1. Boas vindas a corrida de cavalos
puts "Bem vindo a corrida de cavalos, quer apostar qual vai ganhar?"
# 2. Definir os cavalos da competiçao
horses = ["Malhado", "Pé de Pano", "Pangaré"]
money = 100 # Dinheiro para a aposta
loop do
puts "Seu saldo é de #{money}."
# 3. Mostrar os cavalos e pedir para o usuário o número do cavalo vencedor
horses.each_with_index do |horse, index|
puts "#{index + 1}-#{horse}"
end
puts "Escolha o número do cavalo que irá ganhar?"
choice = gets.chomp.to_i
# 4. Simular a corrida e mostrar a ordem de chegada
race_result = horses.shuffle
puts "Esse foi o resultado da corrida:"
race_result.each_with_index do |horse, index|
puts "#{index + 1}-#{horse}"
end
# 5. Mostrar se o cavalo do usuário ganhou ou não
winner = race_result[0]
choice_name = horses[choice - 1]
if winner == choice_name
money += 10
puts "Parabéns você venceu!"
else
money -= 50
puts "Que pena, o seu cavalo perdeu!"
end
break if money <= 0 # Sai do loop se acabou o dinheiro
end
puts "Acabou o seu dinheiro :("
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment