def __my_card_drawn(self, card_desc): """ Réception de la carte tirée par le client. :param card_desc: La description de la carte tirée. :type card_desc: str """ card = Card.parse(card_desc) self.__cards_played[None].append(card) self.on_card_drawn(None, card)
def __card_picked(self, player_name, card_desc): card = Card.parse(card_desc) # Recherche de la carte à récupérer dans la liste des cartes à récupérer du joueur. for i in range(0, len(self.__cards_to_pick[player_name])): if card == self.__cards_to_pick[player_name][i]: self.__cards_to_pick[player_name].pop( i ) # On supprime la carte de la liste des cartes à récupérer. self.__players_points[player_name] += 1 self.on_player_picked_card(card) break
def __player_card_drawn(self, player_name, card_desc): """ Réception de la carte tirée par un autre joueur. :param player_name: Le joueur ayant tiré la carte. :type player_name: str :param card_desc: La description de la carte tirée. :type card_desc: str """ card = Card.parse(card_desc) self.__cards_played[player_name].append(card) self.on_card_drawn(player_name, card)
def __card_picked(self, player_name, card_desc): card = Card.parse(card_desc) # Recherche de la carte à récupérer dans la liste des cartes à récupérer du joueur. for i in range(0, len(self.__cards_to_pick[player_name])): if card == self.__cards_to_pick[player_name][i]: self.__cards_to_pick[player_name].pop( i ) # On supprime la carte de la liste des cartes à récupérer. self.__players_points[player_name] += 1 if not self.__game_server.short_rule: # Dans la règle longue, on remet la carte récupérée en dessous du paquet. self.__players_decks[player_name].insert_card(card) self.on_player_picked_card(card) break self.__turn_handle_card_picked( ) # Vérification de la fin de la période de récupération des cartes.