+ # get all the clues for across
+ def get_clues_across (self):
+ clues = []
+ # traverse the grid
+ for row in range (self.rows):
+ for col in range (self.cols):
+ if (self.data[row][col].occupied_across is True and
+ self.data[row][col].across_start is True):
+ word_across = self.get_word_across (row, col)
+ clues.append ((word_across, self.data[row][col].clue_across))
+ # if no across words are found at all
+ if not clues:
+ raise NoWordsException
+
+ return clues
+
+ # get all the clues for down
+ def get_clues_down (self):
+ clues = []
+ # traverse the grid
+ for row in range (self.rows):
+ for col in range (self.cols):
+ if (self.data[row][col].occupied_down is True and
+ self.data[row][col].down_start is True):
+ word_down = self.get_word_down (row, col)
+ clues.append ((word_down, self.data[row][col].clue_down))
+ # if no down words are found at all
+ if not clues:
+ raise NoWordsException
+
+ return clues
+