Skip to content

Instantly share code, notes, and snippets.

@volpeo
Created October 13, 2015 17:17
Show Gist options
  • Save volpeo/d568d9f9c252c0321205 to your computer and use it in GitHub Desktop.
Save volpeo/d568d9f9c252c0321205 to your computer and use it in GitHub Desktop.
Horse Race
def race(concurrents)
return concurrents.sort_by { |concurrent| concurrent[:cote] * rand(0.7..1) }.reverse
end
require_relative "race.rb"
CHEVAUX = [
{
name: "blue whisky" ,
number: 2,
color: "blue",
cote: 0.95
},
{
name: "vodka red" ,
number: 5,
color: "red",
cote: 0.85
},
{
name: "white spirit" ,
number: 6,
color: "white",
cote: 0.90
},
{
name: "green sleeve" ,
number: 7,
color: "green",
cote: 0.75
},
{
name: "lou gascoun" ,
number: 23,
color: "purple",
cote: 0.94
},
]
# 1 - un presentateur liste les chevaux
# 2 - le tiercé gagnant
# 3 - système de cote avec du tour par tour
# 4 - les événements pendant la course (dépassements, etc)
# 5 - les paris (en fonction du tiercé gagnant)
puts "je vous présente mes chevaux"
CHEVAUX.each do |cheval|
puts "#{cheval[:name]} - #{cheval[:number]} - #{cheval[:color]} - #{cheval[:cote]}"
end
puts "Voici le tiercé gagnant "
race(CHEVAUX)[0..2].each_with_index do |cheval, index|
puts "#{index + 1}) #{cheval[:name]} - #{cheval[:number]} - #{cheval[:color]} - #{cheval[:cote]}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment