Files
youlegames/codes/games/client/Projects/sangelaok/js/daxiaopaixu.js
2026-02-04 23:47:45 +08:00

344 lines
4.4 KiB
JavaScript

var zspaixu = function(p){
var zha =[[],[],[],[],[],[],[],[],[],[],[],[],[],[]];////几个A 几个2..............
for(var a=0;a<p.length;a++)
{
if((p[a]%54+1)%13==1){
if(p[a]==52||p[a]==106){
zha[13].push(p[a]);
}
else{
zha[11].push(p[a]);
}
}
if((p[a]%54+1)%13==2){
if(p[a]==53||p[a]==107){
zha[13].push(p[a]);
}
else{
zha[12].push(p[a]);
}
}
if((p[a]%54+1)%13==3){
zha[0].push(p[a]);
}
if((p[a]%54+1)%13==4){
zha[1].push(p[a]);
}
if((p[a]%54+1)%13==5){
zha[2].push(p[a]);
}
if((p[a]%54+1)%13==6){
zha[3].push(p[a]);
}
if((p[a]%54+1)%13==7){
zha[4].push(p[a]);
}
if((p[a]%54+1)%13==8){
zha[5].push(p[a]);
}
if((p[a]%54+1)%13==9){
zha[6].push(p[a]);
}
if((p[a]%54+1)%13==10){
zha[7].push(p[a]);
}
if((p[a]%54+1)%13==11){
zha[8].push(p[a]);
}
if((p[a]%54+1)%13==12){
zha[9].push(p[a]);
}
if((p[a]%54+1)%13==0){
zha[10].push(p[a]);
}
}
for(var a=0;a<zha.length;a++)
{
for(b=a+1;b<zha.length;b++)
{
var yi =zha[a].length;
var er = zha[b].length;
if(er>yi)
{
var jiaohuan = zha[a];
zha[a]=zha[b];
zha[b]=jiaohuan;
}
if(er==yi&&yi!=0)
{
var yida = (zha[a][0]%54)%13+1;
var erda = (zha[b][0]%54)%13+1;
if(yida==1)
{
if(zha[a][0]==52||zha[a][0]==106)
{
yida=16;
}
else
{
yida=14;
}
}
if(yida==2)
{
if(zha[a][0]==53||zha[a][0]==107)
{
yida=17;
}
else
{
yida=15;
}
}
if(erda==1)
{
if(zha[b][0]==52||zha[b][0]==106)
{
erda=16;
}
else
{
erda=14;
}
}
if(erda==2)
{
if(zha[b][0]==53||zha[b][0]==107)
{
erda=17;
}
else
{
erda=15;
}
}
if(erda>yida)
{
var jiaohuan = zha[a];
zha[a]=zha[b];
zha[b]=jiaohuan;
}
}
}
}
var fhpaixu = [];
for(var a=0;a<zha.length;a++)
{
if(zha[a].length!=0)
{
for(var b=0;b<zha[a].length;b++)
{
fhpaixu.push(zha[a][b]);
}
}
}
return fhpaixu;
}
var dxpaixu = function(pai){
if(pai.length>=2)
{
for(var j=0;j<pai.length;j++)
{
for(var i=j+1;i<pai.length;i++)
{ var da=(pai[i]%54)%13+1;
var daxiao=(pai[j]%54)%13+1;
if (da==1 )
{
if(pai[i]==52 || pai[i]==106)
{
da=16;
}
else
{
da=14;
}
}
if (da==2)
{
if(pai[i]==53 || pai[i]==107)
{
da=17;
}
else
{
da=15;
}
}
if (daxiao==1)
{
if(pai[j]==52 ||pai[j]==106)
{
daxiao=16;
}
else
{
daxiao=14;
}
}
if (daxiao==2)
{
if(pai[j]==53 || pai[j]==107)
{
daxiao=17;
}
else
{
daxiao=15;
}
}
if(daxiao<da)
{ var jiaohuan=pai[i];
pai[i]=pai[j];
pai[j]=jiaohuan;
}
else
///牌按花色排序
if(daxiao==da)
{
var huaseyi=parseInt((pai[i]%54)/ 13) + 1;
var huaseer=parseInt((pai[j]%54)/ 13) + 1;
if(huaseer<huaseyi)
{ var huase =pai[i];
pai[i]=pai[j];
pai[j]=huase;
}
}
}
}
}
return pai;
}
var cppaixu = function(pz){
if(pz.length>=2)
{
for(var j=0;j<pz.length;j++)
{
for(var i=j+1;i<pz.length;i++)
{ var da=pz[i]%13;
var daxiao=pz[j]%13;
if (da==0 )
{
da=13;
}
if (daxiao==0)
{
daxiao=13;
}
if (da==1 )
{
if(pz[i]==53)
{
da=16;
}
else
{
da=14;
}
}
if (da==2)
{
if(pz[i]==54)
{
da=17;
}
else
{
da=15;
}
}
if (daxiao==1)
{
if(pz[j]==53)
{
daxiao=16;
}
else
{
daxiao=14;
}
}
if (daxiao==2)
{
if(pz[j]==54)
{
daxiao=17;
}
else
{
daxiao=15;
}
}
if(daxiao<da)
{ var jiaohuan=pz[i];
pz[i]=pz[j];
pz[j]=jiaohuan;
}
else
///牌按花色排序
if(daxiao==da)
{
if(daxiao==0)
{
var huaseyi=parseInt(pz[i]/13);
var huaseer=parseInt(pz[j]/13);
}
else
{
var huaseyi=parseInt(pz[i]/13) + 1;
var huaseer=parseInt(pz[j]/13) + 1;
}
if(huaseer<huaseyi)
{ var huase =pz[i];
pz[i]=pz[j];
pz[j]=huase;
}
}
}
}
}
return pz;
}