843 lines
40 KiB
PHP
843 lines
40 KiB
PHP
<?php
|
|
|
|
function create_login_token($user){
|
|
$curTime = time();
|
|
return md5($curTime.$user['encrypt'].$user['password']);
|
|
}
|
|
|
|
//交叉合并接受到的数据
|
|
function merge_bp($player,$banker){
|
|
$player = str_split($player, 1);
|
|
$banker = str_split($banker, 1);
|
|
if(count($player) >= count($banker)){
|
|
list($player, $banker) = array($banker, $player);
|
|
}
|
|
for($x=0; $x < count($player); $x++){
|
|
$banker[$x] .= $player[$x];
|
|
}
|
|
return implode('', $banker);
|
|
}
|
|
//四张牌时判断博牌
|
|
function is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai){
|
|
$return_arr = array();
|
|
$return_arr['code'] = 0;
|
|
if($player_result == 8 || $player_result == 9){
|
|
$next_card_num = 4;
|
|
}elseif($banker_result == 8 || $banker_result == 9){
|
|
$next_card_num = 4;
|
|
}elseif($player_result == 0 || $player_result == 1 || $player_result == 2 || $player_result == 3 || $player_result == 4 || $player_result == 5){
|
|
$next_card_num = 5;
|
|
if($is_xiaopai == 1){
|
|
$player_card_3 = substr($cards,5,1);
|
|
}else{
|
|
$player_card_3 = substr($cards,4,1);
|
|
}
|
|
if($player_card_3 == null){
|
|
$return_arr['code'] = 1;
|
|
return $return_arr;
|
|
}
|
|
|
|
if($player_result + $player_card_3 > 9){
|
|
$player_result = ($player_result + $player_card_3)%10;
|
|
}else{
|
|
$player_result = $player_result + $player_card_3;
|
|
}
|
|
}elseif($banker_result == 0 || $banker_result == 1 || $banker_result == 2 || $banker_result == 3 || $banker_result == 4 || $banker_result == 5){
|
|
$next_card_num = 5;
|
|
if($is_xiaopai == 1){
|
|
$banker_card_3 = substr($cards,5,1);
|
|
}else{
|
|
$banker_card_3 = substr($cards,4,1);
|
|
}
|
|
if($banker_card_3 == null){
|
|
$return_arr['code'] = 1;
|
|
return $return_arr;
|
|
}
|
|
if($player_result + $banker_card_3 > 9){
|
|
$banker_result = ($banker_result + $banker_card_3)%10;
|
|
}else{
|
|
$banker_result = $banker_result + $banker_card_3;
|
|
}
|
|
}elseif($player_result == 6 || $player_result == 7){
|
|
$next_card_num = 4;
|
|
}
|
|
$return_arr['next_card_num'] = $next_card_num;
|
|
$return_arr['player_result'] = $player_result;
|
|
$return_arr['banker_result'] = $banker_result;
|
|
if(isset($player_card_3)){
|
|
$return_arr['player_card_3'] = $player_card_3;
|
|
}
|
|
if(isset($banker_card_3)){
|
|
$return_arr['banker_card_3'] = $banker_card_3;
|
|
}
|
|
return $return_arr;
|
|
|
|
}
|
|
//五张牌时判断博牌,第一张博牌是闲。
|
|
function is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai){
|
|
$return_arr = array();
|
|
$return_arr['code'] = 0;
|
|
if($banker_result == 0 || $banker_result == 1 || $banker_result == 2){
|
|
$next_card_num = 6;
|
|
if($is_xiaopai == 1){
|
|
$banker_card_3 = substr($cards,6,1);
|
|
}else{
|
|
$banker_card_3 = substr($cards,5,1);
|
|
}
|
|
if($banker_card_3 == null){
|
|
$return_arr['code'] = 1;
|
|
return $return_arr;
|
|
}
|
|
if($banker_result + $banker_card_3 > 9){
|
|
$banker_result = ($banker_result + $banker_card_3)%10;
|
|
}else{
|
|
$banker_result = $banker_result + $banker_card_3;
|
|
}
|
|
}elseif($banker_result == 3){
|
|
if($player_card_3 == 1 || $player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 6 || $player_card_3 == 7 || $player_card_3 == 9 || $player_card_3 == 0){
|
|
$next_card_num = 6;
|
|
if($is_xiaopai == 1){
|
|
$banker_card_3 = substr($cards,6,1);
|
|
}else{
|
|
$banker_card_3 = substr($cards,5,1);
|
|
}
|
|
if($banker_card_3 == null){
|
|
$return_arr['code'] = 1;
|
|
return $return_arr;
|
|
}
|
|
if($banker_result + $banker_card_3 > 9){
|
|
$banker_result = ($banker_result + $banker_card_3)%10;
|
|
}else{
|
|
$banker_result = $banker_result + $banker_card_3;
|
|
}
|
|
}elseif($player_card_3 == 8){
|
|
$next_card_num = 5;
|
|
}
|
|
}elseif($banker_result == 4){
|
|
if($player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 6 || $player_card_3 == 7){
|
|
$next_card_num = 6;
|
|
if($is_xiaopai == 1){
|
|
$banker_card_3 = substr($cards,6,1);
|
|
}else{
|
|
$banker_card_3 = substr($cards,5,1);
|
|
}
|
|
if($banker_card_3 == null){
|
|
$return_arr['code'] = 1;
|
|
return $return_arr;
|
|
}
|
|
if($banker_result + $banker_card_3 > 9){
|
|
$banker_result = ($banker_result + $banker_card_3)%10;
|
|
}else{
|
|
$banker_result = $banker_result + $banker_card_3;
|
|
}
|
|
}elseif($player_card_3 == 1 || $player_card_3 == 8 || $player_card_3 == 9 || $player_card_3 == 0){
|
|
$next_card_num = 5;
|
|
}
|
|
}elseif($banker_result == 5){
|
|
if($player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 6 || $player_card_3 == 7){
|
|
$next_card_num = 6;
|
|
if($is_xiaopai == 1){
|
|
$banker_card_3 = substr($cards,6,1);
|
|
}else{
|
|
$banker_card_3 = substr($cards,5,1);
|
|
}
|
|
if($banker_card_3 == null){
|
|
$return_arr['code'] = 1;
|
|
return $return_arr;
|
|
}
|
|
if($banker_result + $banker_card_3 > 9){
|
|
$banker_result = ($banker_result + $banker_card_3)%10;
|
|
}else{
|
|
$banker_result = $banker_result + $banker_card_3;
|
|
}
|
|
}elseif($player_card_3 == 1 || $player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 8 || $player_card_3 == 9 || $player_card_3 == 0){
|
|
$next_card_num = 5;
|
|
}
|
|
}elseif($banker_result == 6){
|
|
if($player_card_3 == 6 || $player_card_3 == 7){
|
|
$next_card_num = 6;
|
|
if($is_xiaopai == 1){
|
|
$banker_card_3 = substr($cards,6,1);
|
|
}else{
|
|
$banker_card_3 = substr($cards,5,1);
|
|
}
|
|
if($banker_card_3 == null){
|
|
$return_arr['code'] = 1;
|
|
return $return_arr;
|
|
}
|
|
if($banker_result + $banker_card_3 > 9){
|
|
$banker_result = ($banker_result + $banker_card_3)%10;
|
|
}else{
|
|
$banker_result = $banker_result + $banker_card_3;
|
|
}
|
|
}elseif($player_card_3 == 1 || $player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 8 || $player_card_3 == 9 || $player_card_3 == 0){
|
|
$next_card_num = 5;
|
|
}
|
|
}elseif($banker_result == 7){
|
|
$next_card_num = 5;
|
|
}
|
|
$return_arr['next_card_num'] = $next_card_num;
|
|
$return_arr['player_result'] = $player_result;
|
|
$return_arr['banker_result'] = $banker_result;
|
|
if(isset($player_card_3)){
|
|
$return_arr['player_card_3'] = $player_card_3;
|
|
}
|
|
if(isset($banker_card_3)){
|
|
$return_arr['banker_card_3'] = $banker_card_3;
|
|
}
|
|
return $return_arr;
|
|
}
|
|
//换结果
|
|
function do_change_result($all_cards){
|
|
$is_xiaopai = 0;
|
|
$cards = $all_cards;
|
|
$cards_length = strlen($cards);
|
|
if($is_xiaopai == 0){
|
|
if($cards_length < 4){
|
|
$change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!'];
|
|
return $change_result_arr;
|
|
}
|
|
$player_card_1 = (int)substr($cards,0,1);
|
|
$banker_card_1 = (int)substr($cards,1,1);
|
|
$player_card_2 = (int)substr($cards,2,1);
|
|
$banker_card_2 = (int)substr($cards,3,1);
|
|
if($player_card_1 + $player_card_2 > 9){
|
|
$player_result = ($player_card_1 + $player_card_2)%10;
|
|
}else{
|
|
$player_result = $player_card_1 + $player_card_2;
|
|
}
|
|
if($banker_card_1 + $banker_card_2 > 9){
|
|
$banker_result = ($banker_card_1 + $banker_card_2)%10;
|
|
}else{
|
|
$banker_result = $banker_card_1 + $banker_card_2;
|
|
}
|
|
//下一轮发牌数量
|
|
$next_card_num = 4;
|
|
//判断是不是要博牌
|
|
if($next_card_num == 4){
|
|
$return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai);
|
|
// $return_arr = (array)$return_arr;
|
|
if($return_arr['code'] == 1){
|
|
$change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!'];
|
|
return $change_result_arr;
|
|
}
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
if($next_card_num == 5){
|
|
if(isset($player_card_3)){
|
|
$return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai);
|
|
if($return_arr['code'] == 1){
|
|
$change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!'];
|
|
return $change_result_arr;
|
|
}
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
}
|
|
$return_arr = array();
|
|
$return_arr['is_xiaopai'] = $is_xiaopai;
|
|
$return_arr['num_cards'] = substr($cards,0,$next_card_num);
|
|
$return_arr['num_next'] = substr($cards,$next_card_num);
|
|
if($banker_result > $player_result){
|
|
$return_arr['result'] = 1;
|
|
$return_arr['default_result'] = '庄胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards'];
|
|
}elseif($banker_result < $player_result){
|
|
$return_arr['result'] = 2;
|
|
$return_arr['default_result'] = '闲胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards'];
|
|
}else{
|
|
$return_arr['result'] = 3;
|
|
$return_arr['default_result'] = '和:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards'];
|
|
}
|
|
$change_result_arr = ['code'=>0,'return_arr'=>$return_arr];
|
|
return $change_result_arr;
|
|
}else{
|
|
if($cards_length < 5){
|
|
$change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!'];
|
|
return $change_result_arr;
|
|
}
|
|
$player_card_1 = (int)substr($cards,1,1);
|
|
$banker_card_1 = (int)substr($cards,2,1);
|
|
$player_card_2 = (int)substr($cards,3,1);
|
|
$banker_card_2 = (int)substr($cards,4,1);
|
|
if($player_card_1 + $player_card_2 > 9){
|
|
$player_result = ($player_card_1 + $player_card_2)%10;
|
|
}else{
|
|
$player_result = $player_card_1 + $player_card_2;
|
|
}
|
|
if($banker_card_1 + $banker_card_2 > 9){
|
|
$banker_result = ($banker_card_1 + $banker_card_2)%10;
|
|
}else{
|
|
$banker_result = $banker_card_1 + $banker_card_2;
|
|
}
|
|
//下一轮发牌数量
|
|
$next_card_num = 4;
|
|
//判断是不是要博牌
|
|
if($next_card_num == 4){
|
|
$return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai);
|
|
if($return_arr['code'] == 1){
|
|
$change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!'];
|
|
return $change_result_arr;
|
|
}
|
|
// $return_arr = (array)$return_arr;
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
if($next_card_num == 5){
|
|
if(isset($player_card_3)){
|
|
$return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai);
|
|
if($return_arr['code'] == 1){
|
|
$change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!'];
|
|
return $change_result_arr;
|
|
}
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
}
|
|
$return_arr = array();
|
|
$return_arr['is_xiaopai'] = $is_xiaopai;
|
|
$return_arr['xiaopai_num'] = substr($cards,0,1);
|
|
$return_arr['num_cards'] = substr($cards,1,$next_card_num);
|
|
$return_arr['num_next'] = substr($cards,$next_card_num+1);
|
|
if($banker_result > $player_result){
|
|
$return_arr['result'] = 1;
|
|
$return_arr['default_result'] = '庄胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards'];
|
|
}elseif($banker_result < $player_result){
|
|
$return_arr['result'] = 2;
|
|
$return_arr['default_result'] = '闲胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards'];
|
|
}else{
|
|
$return_arr['result'] = 3;
|
|
$return_arr['default_result'] = '和:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards'];
|
|
}
|
|
$change_result_arr = ['code'=>0,'return_arr'=>$return_arr];
|
|
return $change_result_arr;
|
|
}
|
|
}
|
|
|
|
//换牌
|
|
function b_to_s($big){
|
|
if($big == 8){
|
|
return 7;
|
|
}elseif($big == 7){
|
|
return 6;
|
|
}elseif($big == 6){
|
|
return 4;
|
|
}elseif($big == 5){
|
|
return 4;
|
|
}elseif($big == 3){
|
|
return 2;
|
|
}
|
|
}
|
|
function s_to_b($big){
|
|
if($big == 7){
|
|
return 8;
|
|
}elseif($big == 6){
|
|
return 4;
|
|
}elseif($big == 5){
|
|
return 6;
|
|
}elseif($big == 4){
|
|
return 5;
|
|
}elseif($big == 2){
|
|
return 3;
|
|
}
|
|
}
|
|
function do_change_postion($a,$before_result,$change_group){
|
|
|
|
for($i=0;$i<strlen($a);$i++){
|
|
$a_arr[]=substr($a,$i,1);
|
|
}
|
|
$a_num = count($a_arr);
|
|
$space_num = 0;
|
|
$change_group_arr = explode(",", $change_group);
|
|
$sapce_arr = array();
|
|
for($i=0;$i<count($change_group_arr);$i++){
|
|
if($change_group_arr[$i] != 'x'){
|
|
array_push($sapce_arr, $i);
|
|
}
|
|
|
|
}
|
|
$space_group = array();
|
|
for($i=0;$i<count($a_arr);$i++){
|
|
if(in_array($a_arr[$i], $sapce_arr)){
|
|
$space_num = $space_num + 1;
|
|
array_push($space_group, $i+1);
|
|
}
|
|
}
|
|
if($space_num == 2){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
}
|
|
if($space_num == 3){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
}
|
|
if($space_num == 4){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
}
|
|
if($space_num == 5){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
}
|
|
if($space_num == 6){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[5]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[4].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
}
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
// var_dump($space_group);
|
|
for ($i=0;$i < count($space_group);$i++) {
|
|
|
|
$num_list = $a;
|
|
$s_space_group = explode(",", $space_group[$i]);
|
|
for ($z=0; $z < count($s_space_group); $z++) {
|
|
$change_num = substr($num_list,$s_space_group[$z]-1,1);
|
|
$after_num = $change_group_arr[$change_num];
|
|
$after_num_list = substr_replace($num_list,$after_num,$s_space_group[$z]-1,1);
|
|
$num_list = $after_num_list;
|
|
}
|
|
// var_dump($after_num_list.'|');
|
|
$cards = $after_num_list;
|
|
$is_xiaopai = 0;
|
|
$cards_length = strlen($cards);
|
|
|
|
$player_card_1 = (int)substr($cards,0,1);
|
|
$banker_card_1 = (int)substr($cards,1,1);
|
|
$player_card_2 = (int)substr($cards,2,1);
|
|
$banker_card_2 = (int)substr($cards,3,1);
|
|
if($player_card_1 + $player_card_2 > 9){
|
|
$player_result = ($player_card_1 + $player_card_2)%10;
|
|
}else{
|
|
$player_result = $player_card_1 + $player_card_2;
|
|
}
|
|
if($banker_card_1 + $banker_card_2 > 9){
|
|
$banker_result = ($banker_card_1 + $banker_card_2)%10;
|
|
}else{
|
|
$banker_result = $banker_card_1 + $banker_card_2;
|
|
}
|
|
//下一轮发牌数量
|
|
$player_card_3 = null;
|
|
$banker_card_3 = null;
|
|
$next_card_num = 4;
|
|
//判断是不是要博牌
|
|
if($next_card_num == 4){
|
|
$return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai);
|
|
// $return_arr = (array)$return_arr;
|
|
if($return_arr['code'] == 1){
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
continue;
|
|
}
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
if($next_card_num == 5){
|
|
if(isset($player_card_3)){
|
|
$return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai);
|
|
if($return_arr['code'] == 1){
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
continue;
|
|
}
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
}
|
|
$return_arr = array();
|
|
$return_arr['is_xiaopai'] = $is_xiaopai;
|
|
$return_arr['num_cards'] = substr($cards,0,$next_card_num);
|
|
$return_arr['num_next'] = substr($cards,$next_card_num);
|
|
if($banker_result > $player_result){
|
|
$return_arr['result'] = 1;
|
|
$return_arr['default_result'] = '庄胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards'];
|
|
}elseif($banker_result < $player_result){
|
|
$return_arr['result'] = 2;
|
|
$return_arr['default_result'] = '闲胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards'];
|
|
}else{
|
|
$return_arr['result'] = 3;
|
|
$return_arr['default_result'] = '和:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards'];
|
|
}
|
|
//var_dump($return_arr);
|
|
// echo '<br/>';
|
|
|
|
if($before_result != 3 && $return_arr['result'] != 3 && $before_result != $return_arr['result']){
|
|
$code = 0;
|
|
$return_arr = $return_arr;
|
|
$posttion = $s_space_group;
|
|
// return json_encode(['code'=>0,'return_arr'=>$return_arr]);
|
|
break;
|
|
}else{
|
|
// var_dump(1);
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
continue;
|
|
}
|
|
}
|
|
|
|
// var_dump($return_arr);
|
|
$b_resulet = ['code'=>$code,'return_arr'=>$return_arr,'posttion' => $posttion];
|
|
return $b_resulet;
|
|
|
|
// return $space_num;
|
|
|
|
|
|
}
|
|
function do_change_tie_postion($a,$before_result,$change_group){
|
|
|
|
for($i=0;$i<strlen($a);$i++){
|
|
$a_arr[]=substr($a,$i,1);
|
|
}
|
|
$a_num = count($a_arr);
|
|
$space_num = 0;
|
|
$change_group_arr = explode(",", $change_group);
|
|
$sapce_arr = array();
|
|
for($i=0;$i<count($change_group_arr);$i++){
|
|
if($change_group_arr[$i] != 'x'){
|
|
array_push($sapce_arr, $i);
|
|
}
|
|
|
|
}
|
|
$space_group = array();
|
|
for($i=0;$i<count($a_arr);$i++){
|
|
if(in_array($a_arr[$i], $sapce_arr)){
|
|
$space_num = $space_num + 1;
|
|
array_push($space_group, $i+1);
|
|
}
|
|
}
|
|
if($space_num == 2){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
}
|
|
if($space_num == 3){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
}
|
|
if($space_num == 4){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
}
|
|
if($space_num == 5){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
}
|
|
if($space_num == 6){
|
|
array_push($space_group,$space_group[0].','.$space_group[1]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[5]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[4].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
|
|
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
|
|
}
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
// var_dump($space_group);
|
|
for ($i=0;$i < count($space_group);$i++) {
|
|
$num_list = $a;
|
|
$s_space_group = explode(",", $space_group[$i]);
|
|
for ($z=0; $z < count($s_space_group); $z++) {
|
|
$change_num = substr($num_list,$s_space_group[$z]-1,1);
|
|
$after_num = $change_group_arr[$change_num];
|
|
$after_num_list = substr_replace($num_list,$after_num,$s_space_group[$z]-1,1);
|
|
$num_list = $after_num_list;
|
|
}
|
|
// var_dump($after_num_list.'|');
|
|
$cards = $after_num_list;
|
|
$is_xiaopai = 0;
|
|
$cards_length = strlen($cards);
|
|
|
|
$player_card_1 = (int)substr($cards,0,1);
|
|
$banker_card_1 = (int)substr($cards,1,1);
|
|
$player_card_2 = (int)substr($cards,2,1);
|
|
$banker_card_2 = (int)substr($cards,3,1);
|
|
if($player_card_1 + $player_card_2 > 9){
|
|
$player_result = ($player_card_1 + $player_card_2)%10;
|
|
}else{
|
|
$player_result = $player_card_1 + $player_card_2;
|
|
}
|
|
if($banker_card_1 + $banker_card_2 > 9){
|
|
$banker_result = ($banker_card_1 + $banker_card_2)%10;
|
|
}else{
|
|
$banker_result = $banker_card_1 + $banker_card_2;
|
|
}
|
|
//下一轮发牌数量
|
|
$player_card_3 = null;
|
|
$banker_card_3 = null;
|
|
$next_card_num = 4;
|
|
//判断是不是要博牌
|
|
if($next_card_num == 4){
|
|
$return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai);
|
|
// $return_arr = (array)$return_arr;
|
|
if($return_arr['code'] == 1){
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
continue;
|
|
}
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
if($next_card_num == 5){
|
|
if(isset($player_card_3)){
|
|
$return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai);
|
|
if($return_arr['code'] == 1){
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
continue;
|
|
}
|
|
$next_card_num = $return_arr['next_card_num'];
|
|
$banker_result = $return_arr['banker_result'];
|
|
$player_result = $return_arr['player_result'];
|
|
if(isset($return_arr['player_card_3'])){
|
|
$player_card_3 = $return_arr['player_card_3'];
|
|
}
|
|
if(isset($return_arr['banker_card_3'])){
|
|
$banker_card_3 = $return_arr['banker_card_3'];
|
|
}
|
|
}
|
|
}
|
|
$return_arr = array();
|
|
$return_arr['is_xiaopai'] = $is_xiaopai;
|
|
$return_arr['num_cards'] = substr($cards,0,$next_card_num);
|
|
$return_arr['num_next'] = substr($cards,$next_card_num);
|
|
if($banker_result > $player_result){
|
|
$return_arr['result'] = 1;
|
|
$return_arr['default_result'] = '庄胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards'];
|
|
}elseif($banker_result < $player_result){
|
|
$return_arr['result'] = 2;
|
|
$return_arr['default_result'] = '闲胜:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards'];
|
|
}else{
|
|
$return_arr['result'] = 3;
|
|
$return_arr['default_result'] = '和:'.$return_arr['num_cards'];
|
|
$return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards'];
|
|
}
|
|
// var_dump($return_arr);
|
|
// echo '<br/>';
|
|
if($return_arr['result'] == 3){
|
|
$code = 2;
|
|
$return_arr = $return_arr;
|
|
$posttion = $s_space_group;
|
|
// return json_encode(['code'=>0,'return_arr'=>$return_arr]);
|
|
break;
|
|
}else{
|
|
// var_dump(1);
|
|
$code = 1;
|
|
$return_arr = array();
|
|
$posttion = array();
|
|
continue;
|
|
}
|
|
}
|
|
|
|
// var_dump($return_arr);
|
|
$b_resulet = ['code'=>$code,'return_arr'=>$return_arr,'posttion' => $posttion];
|
|
return $b_resulet;
|
|
|
|
// return $space_num;
|
|
|
|
|
|
} |