Exemple #1
0
import statistics
import numpy as np

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