public static void Main()
    {
        int[,] board = new int[,]{
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0},
            {0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0}
        };

        board = Flip(board);

        ThreatSearcher searcher = new ThreatSearcher();

        ThreatList threats = searcher.investigate(board, new Coordinate(0, 13), 1);

        foreach (Threat t in threats)
            Console.WriteLine(t.ToString());
    }
    public static void Main()
    {
        int[,] board = new int[, ] {
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
            { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
        };

        board = Flip(board);

        ThreatSearcher searcher = new ThreatSearcher();

        ThreatList threats = searcher.investigate(board, new Coordinate(0, 13), 1);

        foreach (Threat t in threats)
        {
            Console.WriteLine(t.ToString());
        }
    }
    public NewAiPlayer()
    {
        lastoppmove = new Coordinate(-1, -1);

        searcher = new ThreatSearcher();

#if STATS
        nodesvisited = 0;
        overallnodes = 0;
        maxdepth     = 0;
#endif
    }
 public InterestingFieldAgent(ThreatSearcher searcher, int size)
 {
     interestingfields = new bool[size, size];
     this.size = size;
     ownthreatlist = new ThreatList();
     oppthreatlist = new ThreatList();
     ownremovedthreatlist = new ThreatList();
     oppremovedthreatlist = new ThreatList();
     ownaddedthreatlist = new ThreatList();
     oppaddedthreatlist = new ThreatList();
     this.searcher = searcher;
 }
    public NewAiPlayer()
    {
        lastoppmove = new Coordinate(-1, -1);

        searcher = new ThreatSearcher();

        #if STATS
        nodesvisited = 0;
        overallnodes = 0;
        maxdepth = 0;
        #endif
    }
示例#6
0
 public InterestingFieldAgent(ThreatSearcher searcher, int size)
 {
     interestingfields    = new bool[size, size];
     this.size            = size;
     ownthreatlist        = new ThreatList();
     oppthreatlist        = new ThreatList();
     ownremovedthreatlist = new ThreatList();
     oppremovedthreatlist = new ThreatList();
     ownaddedthreatlist   = new ThreatList();
     oppaddedthreatlist   = new ThreatList();
     this.searcher        = searcher;
 }