Ejemplo n.º 1
0
 /**
  *  获得提示所需的基础牌,不包含所带的牌
  */
 public static function getPromptBaseCards($lastCard, $cardNos)
 {
     $promptArr = array();
     $cardInfo = CardUtil::cardNosToNums($cardNos);
     $cardNums = $cardInfo['nums'];
     //卡牌值对应数量
     $valNos = $cardInfo['valNos'];
     //卡牌值对应卡牌编号
     $cardValues = $cardInfo['values'];
     //卡牌对应的值
     $maxSameVal = $cardInfo['maxSameVal'];
     //最多相同的值
     $maxLen = $cardInfo['maxLen'];
     //最多相同的数量
     $lastType = $lastCard['type'];
     $minVal = $lastCard['minValue'];
     $num = $lastCard['num'];
     if ($lastType == Constants::CARD_TYPE_BOMB) {
         $promptArr = CardPrompt::getSimplePrompt($minVal, $cardNums, $valNos, $promptArr, 4);
     }
     if ($lastType == Constants::CARD_TYPE_SINGLE) {
         $promptArr = CardPrompt::getSimplePrompt($minVal, $cardNums, $valNos, $promptArr, 1);
     } else {
         if ($lastType == Constants::CARD_TYPE_DOUBLE) {
             $promptArr = CardPrompt::getSimplePrompt($minVal, $cardNums, $valNos, $promptArr, 2);
         } else {
             if ($lastType == Constants::CARD_TYPE_THREE) {
                 $promptArr = CardPrompt::getSimplePrompt($minVal, $cardNums, $valNos, $promptArr, 3);
             } else {
                 if ($lastType == Constants::CARD_TYPE_SINGLE_STRAIGHT) {
                     $promptArr = CardPrompt::getStraightPrompt($minVal, $num, $cardNums, $valNos, $promptArr, 1);
                 } else {
                     if ($lastType == Constants::CARD_TYPE_DOUBLE_STRAIGHT) {
                         $promptArr = CardPrompt::getStraightPrompt($minVal, $num, $cardNums, $valNos, $promptArr, 2);
                     } else {
                         if ($lastType == Constants::CARD_TYPE_THREE_STRAIGHT) {
                             $promptArr = CardPrompt::getStraightPrompt($minVal, $num, $cardNums, $valNos, $promptArr, 3);
                         }
                     }
                 }
             }
         }
     }
     return $promptArr;
 }
Ejemplo n.º 2
0
 public function __construct($tid, $uids)
 {
     $this->tableId = $tid;
     $this->uids = $uids;
     $cardInfos = CardUtil::sendCards($uids);
     $this->playerCards = $cardInfos['playerCards'];
     $this->threeCards = $cardInfos['threeCards'];
     $this->tableStatus = Constants::TABLE_INIT;
     $this->multiple = 1;
     $this->currOpUid = $uids[array_rand($uids)];
     $this->recordTime = time();
     $this->initPlayAddCd = 3;
     $this->lastCardNos = array();
     $this->initTime = time();
     $this->blinkTimeOut = Timer::add(Constants::TABLE_INIT_CHECK_TIME, array($this, 'checkTime'));
 }