Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- distance = 58
- v1 = 0.4 * 0.6
- v2 = 0.4 * 0.6
- v3 = 0.3 * 0.6
- global x1, y1, x2, y2, x3, y3, y_average, first_check, second_check,third_check, zero_check
- zero_check = 0
- first_check = 0
- second_check = 0
- third_check = 0
- x1, y1 = my_squads[ARRV].get_center()
- x2, y2 = my_squads[IFV].get_center()
- x3, y3 = my_squads[TANK].get_center()
- y_average = round((y1 + y2 + y3) / 3)
- check = 0
- if x1 == min(x1, x2, x3) and zero_check == 0:
- zero_check = 1
- s = x1
- check = 1
- x1 = distance / 2
- my_squads[ARRV].move_to(x1, y1)
- # squads[ARRV].scale_relatively(3, 0, y1 - 24, round(6 / v1) + 1)
- if x2 < x3:
- s = x2
- x2 = x1 + distance * 3 + 10
- my_squads[IFV].move_to(x2, y2)
- #my_squads[IFV].move_to(x2, y_average - 8, round(abs(y_average - 8 - y2) / v2) + 1)
- s = x3
- x3 = x2 + distance * 3
- my_squads[TANK].move_to(x3, y3)
- else:
- s = x3
- x3 = x1 + distance * 3 + 10
- my_squads[TANK].move_to(x3, y3)
- #my_squads[TANK].move_to(x3, y_average - 4, round(abs(y_average - 4 - y3) / v3) + 1)
- s = x2
- x2 = x3 + distance * 3
- my_squads[IFV].move_to(x2, y2)
- if 100 < world.tick_index < 2500:
- center1, center2 = my_squads[IFV].get_center()
- center3, center4 = my_squads[TANK].get_center()
- center5, center6 = my_squads[ARRV].get_center()
- if (x2 < x3):
- if (center1 - 1 <= x2 <= center1 + 1 and center3 - 1 <= x3 <= center3 + 1 and center2 - 1 <= y2 <= center2 + 1 and center4 - 1 <= y3 <= center4 + 1 and first_check == 0):
- first_check = 1
- my_squads[ARRV].move_to(x1, y_average)
- my_squads[IFV].move_to(x2, y_average - 8)
- my_squads[TANK].move_to(x3, y_average - 4)
- if (center6 - 1 <= y_average <= center6 + 1 and center2 - 1 <= y_average - 8 <= center2 + 1 and center4 - 1 <= y_average - 4 <= center4 + 1 and second_check == 0):
- second_check = 1
- my_squads[ARRV].scale_relatively(3, 0, y_average - 24, 550)
- my_squads[IFV].scale_relatively(3, x2 - 24, y_average - 32, 550)
- my_squads[TANK].scale_relatively(3, x3 - 24, y_average - 28, 550)
- my_squads[ARRV].move_to(x2 + 48, y_average + 52)
- my_squads[TANK].move_to(x2 + 48, y_average + 46)
- else:
- if (center1 - 1 <= x2 <= center1 + 1 and center3 - 1 <= x3 <= center3 + 1 and center2 - 1 <= y2 <= center2 + 1 and center4 - 1 <= y3 <= center4 + 1 and first_check == 0):
- first_check = 1
- my_squads[ARRV].move_to(x1, y_average)
- my_squads[IFV].move_to(x2, y_average - 9)
- my_squads[TANK].move_to(x3, y_average - 4)
- if (center6 - 1 <= y_average <= center6 + 1 and center2 - 1 <= y_average - 8 <= center2 + 1 and center4 - 1 <= y_average - 4 <= center4 + 1 and second_check == 0):
- second_check = 1
- my_squads[ARRV].scale_relatively(3, 0, y_average - 24, 550)
- my_squads[IFV].scale_relatively(3, x2 - 24, y_average - 32, 550)
- my_squads[TANK].scale_relatively(3, x3 - 24, y_average - 28, 550)
- my_squads[ARRV].move_to(x3 + 48, y_average + 52)
- my_squads[IFV].move_to(x3 + 48, y_average + 40)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement