def start(): global race_started global horse1_vel, horse2_vel, horse3_vel, horse4_vel, horse5_vel, horse6_vel, horse7_vel, horse8_vel #global horse1odds, horse2odds, horse3odds, horse4odds, horse5odds, horse6odds, horse7odds, horse8odds global horse1_bonus, horse2_bonus, horse3_bonus, horse4_bonus, horse5_bonus, horse6_bonus, horse7_bonus, horse8_bonus #print horse1_vel #horse1_vel = [0.0, 1.0] horse1_vel = get_vel(horse1_bonus) #use bonus to determine speed horse2_vel = get_vel(horse2_bonus) horse3_vel = get_vel(horse3_bonus) horse4_vel = get_vel(horse4_bonus) horse5_vel = get_vel(horse5_bonus) horse6_vel = get_vel(horse6_bonus) horse7_vel = get_vel(horse7_bonus) horse8_vel = get_vel(horse8_bonus) race_started = 1
def draw(canvas): global race_started, leading_horse global horse1_vel, horse2_vel, horse3_vel, horse4_vel, horse5_vel, horse6_vel, horse7_vel, horse8_vel #canvas.draw_circle([50, 390], 20, 2, "yellow", "white") canvas.draw_text("0,0", [10, 10], 5, "white" ) #top left canvas.draw_text("600,400", [570, 380], 5, "white" ) #bottom right canvas.draw_text("600,0", [570, 10], 5, "white" ) #top right canvas.draw_text("0,400", [10, 390], 5, "white" ) #bottom left # draw start - finish lines canvas.draw_text("START", [40, 20], 10, "white") canvas.draw_text("FINISH", [50, 350], 10, "white") canvas.draw_line([10, 50], [200, 50], 1, "white") #start line canvas.draw_line([10, 335], [200, 335], 1, "white") # finish line # draw odds and horse names canvas.draw_text("ODDS", [450, 20], 10, "white") canvas.draw_line([450, 25], [495, 25], 1, "white") canvas.draw_text("#1: " + horse_names[0] + " " + str(horse1odds) + ":1", oddsline1, 8, "white") canvas.draw_text("#2: " + horse_names[1] + " " + str(horse2odds) + ":1", oddsline2, 8, "white") canvas.draw_text("#3: " + horse_names[2] + " " + str(horse3odds) + ":1", oddsline3, 8, "white") canvas.draw_text("#4: " + horse_names[3] + " " + str(horse4odds) + ":1", oddsline4, 8, "white") canvas.draw_text("#5: " + horse_names[4] + " " + str(horse5odds) + ":1", oddsline5, 8, "white") canvas.draw_text("#6: " + horse_names[5] + " " + str(horse6odds) + ":1", oddsline6, 8, "white") canvas.draw_text("#7: " + horse_names[6] + " " + str(horse7odds) + ":1", oddsline7, 8, "white") canvas.draw_text("#8: " + horse_names[7] + " " + str(horse8odds) + ":1", oddsline8, 8, "white") canvas.draw_text("LEADER", [450, 200], 10, "white") canvas.draw_text("Horse #" + str(leading_horse) + " is leading", [450, 220], 10, "white") canvas.draw_circle(horse1_pos, 5, 1, "white", "yellow") canvas.draw_circle(horse2_pos, 5, 1, "white", "orange") canvas.draw_circle(horse3_pos, 5, 1, "white", "blue") canvas.draw_circle(horse4_pos, 5, 1, "white", "red") canvas.draw_circle(horse5_pos, 5, 1, "white", "pink") canvas.draw_circle(horse6_pos, 5, 1, "white", "purple") canvas.draw_circle(horse7_pos, 5, 1, "white", "green") canvas.draw_circle(horse8_pos, 5, 1, "white", "yellow") #update horse positions if race_started == 1: leader = [0,0,0,0,0,0,0,0] horse1_vel = get_vel(horse1_bonus) horse2_vel = get_vel(horse2_bonus) horse3_vel = get_vel(horse3_bonus) horse4_vel = get_vel(horse4_bonus) horse5_vel = get_vel(horse5_bonus) horse6_vel = get_vel(horse6_bonus) horse7_vel = get_vel(horse7_bonus) horse8_vel = get_vel(horse8_bonus) horse1_pos[0] = 190 horse1_pos[1] += horse1_vel[1] leader[0] = horse1_pos[1] if horse1_pos[1] + 10 > 350: pass horse2_pos[0] = 170 horse2_pos[1] += horse2_vel[1] leader[1] = horse2_pos[1] horse3_pos[0] = 150 horse3_pos[1] += horse3_vel[1] leader[2] = horse3_pos[1] horse4_pos[0] = 130 horse4_pos[1] += horse4_vel[1] leader[3] = horse4_pos[1] horse5_pos[0] = 110 horse5_pos[1] += horse5_vel[1] leader[4] = horse5_pos[1] horse6_pos[0] = 90 horse6_pos[1] += horse6_vel[1] leader[5] = horse6_pos[1] horse7_pos[0] = 70 horse7_pos[1] += horse7_vel[1] leader[6] = horse7_pos[1] horse8_pos[0] = 50 horse8_pos[1] += horse8_vel[1] leader[7] = horse8_pos[1] max_index = -1 for i, value in enumerate(leader): print i, value if value>max_index: max_index=value index = i leading_horse = index + 1 print leading_horse