示例#1
0
    def SatisyYaoJiu(self,tiles):
        #有幺九
        if len(tiles[MHand.TYPE_MAO])==0:
            allTiles = MHand.copyAllTilesToList(tiles)
            tilesArr = MTile.changeTilesToValueArr(allTiles)
            #中发白做将
            if tilesArr[MTile.TILE_HONG_ZHONG] < 2 and tilesArr[MTile.TILE_FA_CAI] < 2 and tilesArr[MTile.TILE_BAI_BAN] < 2:
                #中发白
                if not (tilesArr[MTile.TILE_HONG_ZHONG]>0 and tilesArr[MTile.TILE_FA_CAI]>0 and tilesArr[MTile.TILE_BAI_BAN]>0):
                    yaojiucount = MTile.getYaoJiuCount(tilesArr)
                    if yaojiucount==0:
                        return False

        return True
示例#2
0
 def SatisyYaoJiu(self,tiles):
     #有幺九
     allTiles = MHand.copyAllTilesToList(tiles)
     tilesArr = MTile.changeTilesToValueArr(allTiles)
     
     yaojiucount = MTile.getYaoJiuCount(tilesArr)
     if yaojiucount>0:
         return True
     else:
         for feng in range(MTile.TILE_DONG_FENG,MTile.TILE_BAI_BAN+1):
             if tilesArr[feng]>=1:
                 return True
                 
     return False
示例#3
0
    def SatisyYaoJiu(self, tiles):
        #有幺九
        allTiles = MHand.copyAllTilesToList(tiles)
        tilesArr = MTile.changeTilesToValueArr(allTiles)
        if self.tableConfig.get(MTDefine.HUI_PAI, 0):
            magics = self.tableTileMgr.getMagicTiles(True)
            tilesArr[magics[0]] = 0

        yaojiucount = MTile.getYaoJiuCount(tilesArr)
        if yaojiucount > 0:
            return True
        else:
            for feng in range(MTile.TILE_DONG_FENG, MTile.TILE_BAI_BAN + 1):
                if tilesArr[feng] >= 1:
                    return True

        return False