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)); }
public static Board FromProlog(Board board, Sea sea) { return(new Board(board.Size, board.Islands, sea)); }
private Board(int size, Islands islands, Sea sea) { Size = size; Islands = islands; Sea = sea; }