Mercurial > libervia-backend
comparison frontends/src/primitivus/card_game.py @ 680:8281587eb528
primitivus, wix: fixed bridge methods calls for plugins radiocol and card game
author | souliane <souliane@mailoo.org> |
---|---|
date | Tue, 22 Oct 2013 16:24:11 +0200 |
parents | 84a6e83157c2 |
children | 2805fa3f4bdf |
comparison
equal
deleted
inserted
replaced
679:59c9a7ff903d | 680:8281587eb528 |
---|---|
222 urwid.Padding(self.bottom_card_wid,'center') | 222 urwid.Padding(self.bottom_card_wid,'center') |
223 ])""" | 223 ])""" |
224 self.hand_wid = Hand(selectable = True, on_click = self.onClick) | 224 self.hand_wid = Hand(selectable = True, on_click = self.onClick) |
225 self.main_frame = urwid.Frame(self.center,header=self.top, footer=self.hand_wid, focus_part='footer') | 225 self.main_frame = urwid.Frame(self.center,header=self.top, footer=self.hand_wid, focus_part='footer') |
226 urwid.WidgetWrap.__init__(self,self.main_frame) | 226 urwid.WidgetWrap.__init__(self,self.main_frame) |
227 self.parent.host.bridge.tarotGameReady(player_nick, referee, profile_key = self.parent.host.profile) | 227 self.parent.host.bridge.tarotGameReady(player_nick, referee, self.parent.host.profile) |
228 | 228 |
229 def loadCards(self): | 229 def loadCards(self): |
230 """Load all the cards in memory""" | 230 """Load all the cards in memory""" |
231 QuickCardGame.loadCards(self) | 231 QuickCardGame.loadCards(self) |
232 for value in map(str,range(1,22))+['excuse']: | 232 for value in map(str,range(1,22))+['excuse']: |
273 def _new_game(ignore): | 273 def _new_game(ignore): |
274 self.resetRound() | 274 self.resetRound() |
275 for location in ['top','left','bottom','right']: | 275 for location in ['top','left','bottom','right']: |
276 self.table.putCard(location, None) | 276 self.table.putCard(location, None) |
277 self.parent.host.redraw() | 277 self.parent.host.redraw() |
278 self.parent.host.bridge.tarotGameReady(self.player_nick, self.referee, profile_key = self.parent.host.profile) | 278 self.parent.host.bridge.tarotGameReady(self.player_nick, self.referee, self.parent.host.profile) |
279 if not winners and not loosers: | 279 if not winners and not loosers: |
280 title = _("Draw game") | 280 title = _("Draw game") |
281 else: | 281 else: |
282 title = _('You win \o/') if self.player_nick in winners else _('You loose :(') | 282 title = _('You win \o/') if self.player_nick in winners else _('You loose :(') |
283 form = XMLUI(self.parent.host, xml_data, title = title, options = ['NO_CANCEL'], misc={'callback':_new_game}) | 283 form = XMLUI(self.parent.host, xml_data, title = title, options = ['NO_CANCEL'], misc={'callback':_new_game}) |
327 if len(self.hand_wid.getSelected()) == 6: | 327 if len(self.hand_wid.getSelected()) == 6: |
328 pop_up_widget = sat_widgets.ConfirmDialog(_("Do you put these cards in chien ?"), yes_cb=self.onEcartDone, no_cb=self.parent.host.removePopUp) | 328 pop_up_widget = sat_widgets.ConfirmDialog(_("Do you put these cards in chien ?"), yes_cb=self.onEcartDone, no_cb=self.parent.host.removePopUp) |
329 self.parent.host.showPopUp(pop_up_widget) | 329 self.parent.host.showPopUp(pop_up_widget) |
330 elif self.state == "play": | 330 elif self.state == "play": |
331 card = card_wid.getCard() | 331 card = card_wid.getCard() |
332 self.parent.host.bridge.tarotGamePlayCards(self.player_nick, self.referee, [(card.suit, card.value)], profile_key = self.parent.host.profile) | 332 self.parent.host.bridge.tarotGamePlayCards(self.player_nick, self.referee, [(card.suit, card.value)], self.parent.host.profile) |
333 self.hand.remove(card) | 333 self.hand.remove(card) |
334 self.hand_wid.update(self.hand) | 334 self.hand_wid.update(self.hand) |
335 self.state = "wait" | 335 self.state = "wait" |
336 | 336 |
337 def onEcartDone(self,button): | 337 def onEcartDone(self,button): |
339 ecart = [] | 339 ecart = [] |
340 for card in self.hand_wid.getSelected(): | 340 for card in self.hand_wid.getSelected(): |
341 ecart.append((card.suit, card.value)) | 341 ecart.append((card.suit, card.value)) |
342 self.hand.remove(card) | 342 self.hand.remove(card) |
343 self.hand_wid.update(self.hand) | 343 self.hand_wid.update(self.hand) |
344 self.parent.host.bridge.tarotGamePlayCards(self.player_nick, self.referee, ecart, profile_key = self.parent.host.profile) | 344 self.parent.host.bridge.tarotGamePlayCards(self.player_nick, self.referee, ecart, self.parent.host.profile) |
345 self.state = "wait" | 345 self.state = "wait" |
346 self.parent.host.removePopUp() | 346 self.parent.host.removePopUp() |