Added check for non-alphabetic words
[getaclue.git] / crosswordpuzzlecreator.py
index a0676c7..baeccc5 100644 (file)
@@ -3,6 +3,7 @@
 # Licensed under the GNU GPL v3
 
 # Cross puzzle creator class
+
 import sys
 import cPickle
 import readline
@@ -147,7 +148,8 @@ class CrosswordPuzzleCreator:
                        sys.stdout.write (self.BLUE + "Across word at position: " + aword + "\n" + self.ENDCOL)
                        clue = raw_input (self.BRICKRED + "Clue for across word: " + self.ENDCOL)
                        self.puzzle.data[arow][acol].clue_across = clue
-                       sys.stdout.write (self.BLUE + "Set the clue: \n" + self.puzzle.data[arow][acol].clue_across)
+                       sys.stdout.write (self.BLUE + "Set the clue: \n" +
+                                                               self.puzzle.data[arow][acol].clue_across + "\n")
                except crosswordpuzzle.NoWordException:
                        sys.stderr.write ("No across word found at that position\n")
 
@@ -157,7 +159,8 @@ class CrosswordPuzzleCreator:
                        sys.stdout.write (self.BLUE + "Down word at position: " + dword + "\n" + self.ENDCOL)
                        clue = raw_input (self.BRICKRED + "Clue for down word: " + self.ENDCOL)
                        self.puzzle.data[drow][dcol].clue_down = clue
-                       sys.stdout.write (self.BLUE + "Set the clue: \n" + self.puzzle.data[drow][dcol].clue_down)
+                       sys.stdout.write (self.BLUE + "Set the clue: \n" +
+                                                               self.puzzle.data[drow][dcol].clue_down + "\n")
                except crosswordpuzzle.NoWordException:
                        sys.stderr.write ("No down word found at that position\n")
 
@@ -232,6 +235,8 @@ class CrosswordPuzzleCreator:
                        sys.stderr.write ("Word intersects badly with another word!\n")
                except crosswordpuzzle.FrozenGridException:
                        sys.stderr.write ("Word cannot be added to a frozen puzzle.\n")
+               except crosswordpuzzle.WordCharsException:
+                       sys.stderr.write ("Non-word characters in word. Cannot add.\n")
 
        # Export to image/HTML
        def on_export_image (self, solution=True):