Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/game.py
diff options
context:
space:
mode:
Diffstat (limited to 'game.py')
-rw-r--r--game.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/game.py b/game.py
index be85739..07cf7ab 100644
--- a/game.py
+++ b/game.py
@@ -27,16 +27,16 @@ try:
except ImportError:
GRID_CELL_SIZE = 0
-from constants import LOW, HIGH, SELECTMASK, MATCHMASK, ROW, COL,\
+from constants import LOW, MEDIUM, HIGH, SELECTMASK, MATCHMASK, ROW, COL,\
WORD_CARD_INDICIES, MATCH_POSITION, DEAD_DICTS, DEAD_KEYS, WHITE_SPACE,\
- NOISE_KEYS, WORD_CARD_MAP, KEYMAP, CARD_HEIGHT, CARD_WIDTH
+ NOISE_KEYS, WORD_CARD_MAP, KEYMAP, CARD_HEIGHT, CARD_WIDTH, DEAL
from grid import Grid
from deck import Deck
from card import Card
from sprites import Sprites, Sprite
from gencards import generate_selected_card, generate_match_card
-difficulty_level = [LOW, HIGH]
+difficulty_level = [MEDIUM, HIGH, LOW]
class Game():
@@ -272,6 +272,11 @@ class Game():
self.match_timeout_id = gobject.timeout_add(2000,
self._show_matches, 0)
return True
+ elif self.grid.cards_in_grid() == DEAL + 3 and not self._find_a_match():
+ self.set_label("deck", "")
+ self.set_label("clock", "")
+ self.set_label("status", _("unsolvable"))
+ return True
return False
def _test_for_a_match(self):