while speed_abs <= 20.:
    fp = find_points(env, speed_abs, 20)
    if fp is not None:
        pols[speed_abs] = fp
    fpo = find_points(env, speed_abs, 2)
    if fpo is not None:
        optimistic_pols[speed_abs] = fpo
    speed_abs += 0.5

up_right_pols = pols
rc = shortcuts.rink_center(env)

up_left_pols = {}
for k, v in up_right_pols.iteritems():
    up_left_pols[k] = geometry.Polygon([
        geometry.mirror_x(p, rc.x)
        for p in v.points
    ])

down_left_pols = {}
for k, v in up_right_pols.iteritems():
    down_left_pols[k] = geometry.Polygon([
        geometry.mirror_y(geometry.mirror_x(p, rc.x), rc.y)
        for p in v.points
    ])

down_right_pols = {}
for k, v in up_right_pols.iteritems():
    down_right_pols[k] = geometry.Polygon([
        geometry.mirror_y(p, rc.y)
        for p in v.points
Esempio n. 2
0
 def attack_without_puck(self, env, gstrategy):
     strike_point = gstrategy.strike_point
     strike_point = geometry.mirror_x(strike_point, shortcuts.rink_center(env).x)
     strike_point = geometry.mirror_y(strike_point, shortcuts.rink_center(env).y)
     experiments.fast_move_to_point_forward(env, strike_point)