- print self.GREY + '.' + self.ENDCOL,
- else:
- print self.GREY + self.puzzle.data[row][col].char + self.ENDCOL,
+ sys.stdout.write (self.WHITE_BG + '.' + self.ENDCOL)
+ elif self.puzzle.data[row][col].char == '.':
+ sys.stdout.write (self.WHITE_BG +
+ self.puzzle.data[row][col].char + self.ENDCOL)
+ elif self.puzzle.data[row][col].char == '#':
+ sys.stdout.write (self.BLACK_BG + " " + self.ENDCOL)
+
+ sys.stdout.write (' ' + self.BLUE + "%2d" % row + self.ENDCOL + "\n")
+ raw_input (self.BRICKRED + "Press <return> to continue" + self.ENDCOL)
+
+ # add a word to the puzzle
+ def add_word (self, across=True):
+ # first display the grid
+ self.print_puzzle ()
+ # get the row and column
+ srow = raw_input (self.BRICKRED + "Start row: " + self.ENDCOL)
+ scol = raw_input (self.BRICKRED + "Start col: " + self.ENDCOL)
+ # try converting it to number
+ try:
+ row = int (srow)
+ col = int (scol)
+ except ValueError:
+ sys.stderr.write ("Invalid row or column\n")
+ return
+ # get the word
+ word = raw_input (self.BRICKRED + "Word: " + self.ENDCOL)