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
    ])


optimistic_up_right_pols = optimistic_pols
rc = shortcuts.rink_center(env)

optimistic_up_left_pols = {}
 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)