Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/game.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-03-25 22:50:50 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-25 22:50:50 (GMT)
commit175e179953134cbb6a1250ed2f0377571036f789 (patch)
treec5f912be39610509554ece31babb6513847fca35 /game.py
parent4840bac8e96acc088f4f50e4525e5947f144c3ef (diff)
finetuning toolbar updates
Diffstat (limited to 'game.py')
-rw-r--r--game.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/game.py b/game.py
index f46b82f..6e1a6b3 100644
--- a/game.py
+++ b/game.py
@@ -205,6 +205,13 @@ class Game():
self._set_label(_('Game over'))
elif self._initiating():
+ if deck.empty():
+ self._set_label(_('Game over'))
+ return
+ if deck.cards_remaining() < COL * len(self.buddies):
+ # TODO: deal a short hand
+ self._set_label(_('Game over'))
+ return
for i, buddy in enumerate(self.buddies):
self.hands[i].deal(self.deck)
# Send the joiners their new hands.
@@ -247,6 +254,7 @@ class Game():
if self.whos_turn == len(self.buddies):
self.whos_turn = 0
else:
+ self.its_their_turn(self.buddies[self.whos_turn])
self._activity.send_event('t|%s' % (
self.buddies[self.whos_turn]))