Created
October 13, 2015 17:17
-
-
Save volpeo/d568d9f9c252c0321205 to your computer and use it in GitHub Desktop.
Horse Race
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def race(concurrents) | |
return concurrents.sort_by { |concurrent| concurrent[:cote] * rand(0.7..1) }.reverse | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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