+ # display existing clues
+ def display_clues (self):
+ try:
+ aclues = self.puzzle.get_clues_across ()
+ sys.stdout.write (self.BOLD + "\n------------\n")
+ sys.stdout.write ("Across words\n")
+ sys.stdout.write ("------------\n" + self.ENDCOL)
+
+ for word, clue in aclues:
+ sys.stdout.write (self.BOLD + word[0] + ": " + self.ENDCOL)
+ if clue:
+ sys.stdout.write (self.BLUE + clue + "\n" + self.ENDCOL)
+ else:
+ sys.stdout.write (self.BLUE + "(No clue yet)\n" + self.ENDCOL)
+ except crosswordpuzzle.NoWordsException:
+ sys.stderr.write ("No words across\n")
+
+ try:
+ dclues = self.puzzle.get_clues_down ()
+ sys.stdout.write (self.BOLD + "\n----------\n")
+ sys.stdout.write ("Down words\n")
+ sys.stdout.write ("----------\n" + self.ENDCOL)
+
+ for word, clue in dclues:
+ sys.stdout.write (self.BOLD + word[0] + ": " + self.ENDCOL)
+ if clue:
+ sys.stdout.write (self.BLUE + clue + "\n" + self.ENDCOL)
+ else:
+ sys.stdout.write (self.BLUE + "(No clue yet)\n" + self.ENDCOL)
+ except crosswordpuzzle.NoWordsException:
+ sys.stderr.write ("No words down\n")
+
+ raw_input (self.BRICKRED + "Press <return> to continue" + self.ENDCOL)
+