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-07 13:09:18 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-07 13:09:18 (GMT)
commitd5a4e5c5d52f49742078c570f68b4a5a83a801c2 (patch)
treec2a3b01bb920b6784898054ed913d18e73eb431f /game.py
parenta7ac7f05a197e26e8a04d3439b15b1024eb303f9 (diff)
fixed problem with early redeal on robot play; fixed problem with robot card flashing
Diffstat (limited to 'game.py')
-rw-r--r--game.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/game.py b/game.py
index 0a745b4..85ca803 100644
--- a/game.py
+++ b/game.py
@@ -133,6 +133,8 @@ class Game():
_('The robot is taking a turn.'))
self._robot_play()
self._show_connected_tiles()
+ if self.grid.cards_in_hand() == 0:
+ self.grid.redeal(self.deck)
if self.playing_with_robot and self.sugar:
self.activity.status.set_label(_('It is your turn.'))
self.placed_a_tile = False
@@ -150,6 +152,8 @@ class Game():
self.activity.status.set_label(
_('The robot taking a turn.'))
self._robot_play()
+ if self.grid.cards_in_hand() == 0:
+ self.grid.redeal(self.deck)
self.placed_a_tile = False
else:
clicked_in_hand = False
@@ -220,7 +224,7 @@ class Game():
self.release = None
self._show_connected_tiles()
- if self.grid.cards_in_hand() == 0:
+ if self.grid.cards_in_hand() == 0 and not self.playing_with_robot:
self.grid.redeal(self.deck)
return True
@@ -262,6 +266,7 @@ class Game():
# Success, so remove tile from hand
self.grid.robot_hand[
self.grid.robot_hand.index(tile)] = None
+ print order[i], self.grid.grid_to_xy(order[i])
tile.spr.move(self.grid.grid_to_xy(order[i]))
tile.spr.set_layer(CARDS)
return