Beispiel #1
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         四川玩法,只有三门,没有风
     """
     super(SanMenNoFengDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [MTile.TILE_WAN, MTile.TILE_TONG, MTile.TILE_TIAO]
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(MTile.getTiles(self.__card_colors))
     ftlog.debug(self.cardTiles)
Beispiel #2
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         包含所有的牌
     """
     super(AllColorDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [MTile.TILE_WAN, MTile.TILE_TONG, MTile.TILE_TIAO, MTile.TILE_FENG]
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(MTile.getTiles(self.__card_colors))
     ftlog.debug(self.cardTiles)
Beispiel #3
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         四川玩法,只有三门,没有风
     """
     super(SanMenNoFengDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [MTile.TILE_WAN, MTile.TILE_TONG, MTile.TILE_TIAO]
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(MTile.getTiles(self.__card_colors))
     ftlog.debug(self.cardTiles)
Beispiel #4
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         鸡西麻将三人玩法
         包括筒/条三门+红中
     """
     super(TongTiaoWithZhonggDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [MTile.TILE_TONG, MTile.TILE_TIAO, MTile.TILE_FENG]
     # 风牌的描述
     self.__feng_details = MTile.FENG_ZHONG
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(MTile.getTiles(self.__card_colors, self.__feng_details))
Beispiel #5
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         多余红中麻将/哈尔滨麻将
         包括万/筒/条三门+红中
     """
     super(SanMenWithZhonggDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [MTile.TILE_WAN, MTile.TILE_TONG, MTile.TILE_TIAO, MTile.TILE_FENG]
     # 风牌的描述
     self.__feng_details = MTile.FENG_ZHONG
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(MTile.getTiles(self.__card_colors, self.__feng_details))
Beispiel #6
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         包含所有的牌
     """
     super(AllColorDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [
         MTile.TILE_WAN, MTile.TILE_TONG, MTile.TILE_TIAO, MTile.TILE_FENG
     ]
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(MTile.getTiles(self.__card_colors))
     ftlog.debug(self.cardTiles)
Beispiel #7
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         卡五星
         包括筒/条两门+中发白
     """
     super(TongTiaoWithZFBDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [MTile.TILE_TONG, MTile.TILE_TIAO, MTile.TILE_FENG]
     # 风牌的描述
     self.__feng_details = MTile.FENG_ZHONG | MTile.FENG_FA | MTile.FENG_BAI
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(MTile.getTiles(self.__card_colors, self.__feng_details))
Beispiel #8
0
 def __init__(self):
     """初始化
         子类在自己的初始化方法里,初始化麻将牌池范围,准备发牌
         卡五星
         包括筒/条两门+中发白
     """
     super(TongTiaoWithZFBDealer, self).__init__()
     # 本玩法包含的花色
     self.__card_colors = [
         MTile.TILE_TONG, MTile.TILE_TIAO, MTile.TILE_FENG
     ]
     # 风牌的描述
     self.__feng_details = MTile.FENG_ZHONG | MTile.FENG_FA | MTile.FENG_BAI
     # 花色数量
     self.__card_count = len(self.__card_colors)
     # 初始化本玩法包含的牌
     self.setCardTiles(
         MTile.getTiles(self.__card_colors, self.__feng_details))
Beispiel #9
0
    def shuffle(self, goodPointCount, cardCountPerHand):
        """参数说明
            goodPointCount : 好牌点的人数
            cardCountPerHand : 每手牌的麻将牌张数
        """
        # 初始化一下cardTiles,因为每设置一次好牌点都会从里面弹出13张牌
        self.setCardTiles(MTile.getTiles(self.__card_colors))

        for color in self.__card_colors:
            random.shuffle(self.cardTiles[color])

        for _ in range(goodPointCount):
            self.addTiles(self.getGoodCard(cardCountPerHand))

        left_tiles = []
        for color in self.__card_colors:
            left_tiles.extend(self.cardTiles[color])
        # 对剩余的牌洗牌
        random.shuffle(left_tiles)
        self.addTiles(left_tiles)

        return self.tiles
Beispiel #10
0
    def shuffle(self, goodPointCount, cardCountPerHand):
        """参数说明
            goodPointCount : 好牌点的人数
            cardCountPerHand : 每手牌的麻将牌张数
        """
        # 初始化一下cardTiles,因为每设置一次好牌点都会从里面弹出13张牌
        self.setCardTiles(MTile.getTiles(self.__card_colors))

        for color in self.__card_colors:
            random.shuffle(self.cardTiles[color])

        for _ in range(goodPointCount):
            self.addTiles(self.getGoodCard(cardCountPerHand))

        left_tiles = []
        for color in self.__card_colors:
            left_tiles.extend(self.cardTiles[color])
        # 对剩余的牌洗牌
        random.shuffle(left_tiles)
        self.addTiles(left_tiles)

        return self.tiles