+ # clear the across data
+ def clear_across_data (self):
+ self.across_start = False
+ self.occupied_across = False
+ self.clue_across = None
+ # if no down word starting at item
+ if self.down_start is False:
+ self.numbered = 0
+ # if no down word at the item
+ if self.occupied_down is False:
+ self.char = '.'
+ self.revealed = False
+ self.guess = None
+
+ # clear the down data
+ def clear_down_data (self):
+ self.down_start = False
+ self.occupied_down = False
+ self.clue_down = None
+ # if no across word starting at item
+ if self.across_start is False:
+ self.numbered = 0
+ # if no across word at the item
+ if self.occupied_across is False:
+ self.char = '.'
+ self.revealed = False
+ self.guess = None
+
+ # reset a grid item completely - use only to destroy whole grid, otherwise
+ # use either clear_across_data () or clear_down_data () for erasing single
+ # words
+ def reset (self):
+ # character in the cell
+ self.char = '.'
+ # guess of character in cell
+ self.guess = None
+ # is the cell the start of an across word?
+ self.across_start = False
+ # is the cell the start of a down word?
+ self.down_start = False
+ # is the cell occupied by a letter in an across word?
+ self.occupied_across = False
+ # is the cell occupied by a letter in a down word?
+ self.occupied_down = False
+ # numbering of the cell if it is the start of a word
+ self.numbered = 0
+ # clue across if the cell is the start of an across word
+ self.clue_across = None
+ # clue down if the cell is the start of a down word
+ self.clue_down = None
+ # is the letter revealed or hidden?
+ self.revealed = False
+