/** * 获得提示所需的基础牌,不包含所带的牌 */ 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; }
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')); }