if __name__ == '__main__': count_values = [] for curr_ptr in range(100): count = 0 env = Environment() sheep = Sheep() dogs = Dog() print("Sheep location {} {}".format(env.rowSheep, env.colSheep)) print("Dog1 location {} {}".format(env.rowDog1, env.colDog1)) print("Dog2 location {} {}".format(env.rowDog2, env.colDog2)) diag1, diag2 = dogs.get_diagonal_for_dogs(env) while not (diag1[0] == env.rowDog1 and diag1[1] == env.colDog1 and diag2[0] == env.rowDog2 and diag2[1] == env.colDog2): dogs.move_to_dest([env.rowDog1, env.colDog1], diag1, env) dogs.move_to_dest([env.rowDog2, env.colDog2], diag2, env) sheep.move(env) count += 1 print( "---------------------------------------Dogs are at the diagonal") while dogs.manhattan_dist([env.rowSheep, env.colSheep], [env.rowDog1, env.colDog1]) > 0: # Corner 00 if (env.grid[0][0] == 1 and env.grid[1][0] == 2 and env.grid[0][1] == 2): print("Sheep Cornered in steps: \t", count) count_values.append(count)