public Board Solve(Board board)
        {
            PrologCommunication.InitializeProlog();

            var islands = board.Islands.ToString();

            var result = PrologCommunication.SendIslands(board.Size, islands);

            if (result == null)
            {
                return(null);
            }

            var result_sea = Sea.FromProlog(result);

            return(Board.FromProlog(board, result_sea));
        }
Example #2
0
 public static Board FromProlog(Board board, Sea sea)
 {
     return(new Board(board.Size, board.Islands, sea));
 }
Example #3
0
 private Board(int size, Islands islands, Sea sea)
 {
     Size    = size;
     Islands = islands;
     Sea     = sea;
 }