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()