Beispiel #1
0
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
Beispiel #2
0
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