344 lines
4.4 KiB
JavaScript
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|