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 14:39:16 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-07 14:39:16 (GMT)
commit6ae6c913ad67e57bf159576446396276af6bec1b (patch)
tree983e53e8260d864ea4dc3b8f263628cee49c40e0 /game.py
parent72d3e66982dfe364fd9dc7d8b01396463b17937b (diff)
robot reveals cards at end of game
Diffstat (limited to 'game.py')
-rw-r--r--game.py31
1 files changed, 15 insertions, 16 deletions
diff --git a/game.py b/game.py
index be845f3..7c4a432 100644
--- a/game.py
+++ b/game.py
@@ -128,13 +128,10 @@ class Game():
spr == self.deck.board.spr:
if self.placed_a_tile and spr is None:
if self.playing_with_robot:
- if self.sugar:
- self.activity.status.set_label(
- _('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)
+ 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
@@ -148,12 +145,9 @@ class Game():
clicked_in_hand = True
if self.placed_a_tile:
if self.playing_with_robot:
- if self.sugar:
- 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._robot_play()
+ if self.grid.cards_in_hand() == 0:
+ self.grid.redeal(self.deck)
self.placed_a_tile = False
else:
clicked_in_hand = False
@@ -266,12 +260,17 @@ 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
- self.playing_with_robot = False
- self.grid.set_robot_status(False)
+ if self.sugar:
+ self.activity.set_robot_status(False, 'robot-off')
+ # Show any tiles remaining in the robot's hand
+ for i in range(COL):
+ if self.grid.robot_hand[i] is not None:
+ x, y = self.grid.robot_hand_to_xy(i)
+ self.grid.robot_hand[i].spr.move(
+ (self.grid.left_hand + self.grid.xinc, y))
self._game_over(_('Robot unable to play'))
def _try_placement(self, tile, i):