Example #1
0
    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)
Example #2
0
 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
Example #3
0
    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)
Example #4
0
    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.