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