纸牌

4

<style>
.zp[seled=y]{bottom:15px;border:0px solid red}.zp button{padding-left:0;text-align:left;width:100%;border:0px solid;background:none;}.zp .zpa{font-size:5px}.zp .zpn{font-weight:500;word-wrap:break-word;width:100%;}.zp .joker{word-wrap:break-word;width:20;line-height:10px;background:none}.zp{white-space:normal;vertical-align:middle;position:relative;bottom:0px;display:inline-block;width:20;height:60;border:0px solid #eee;background:none;}.zpin{border-radius:2px;padding:2 5;width:35;height:60;background:none;border:1px solid;background:white;}.jsp{white-space:nowrap}.subtn{display:block}.jokera{color:red}
.zt{box-sizing:border-box;height:68;border:1px solid red;overflow:scroll}</style>
<p>None</p><div id='show'></div>
<script>
var creEmt=function(n){ return document.createElement(n) }
function yifupai(){let zps=[],zpmb=[3,4,5,6,7,8,9,10,'J','Q','K','A',2,'joker','JOKER'],fhmh=['♦','♥','♣','♠'];for(let a=0;a<zpmb.length;a++){if(zpmb[a]!='JOKER'&&zpmb[a]!='joker'){for(let b=0;b<4;b++){zps.push({n:zpmb[a],fhmh:fhmh[b],l:a}) }}else{zps.push({n:zpmb[a],fhmh:null,l:a})}} return zps}
function xipai(zps){for(let a=0;a<zps.length;a++){let rn=Math.floor(Math.random()*zps.length);let temp=zps[a];zps[a]=zps[rn];zps[rn]=temp;}return zps}
function zuotai(){let zt=creEmt('div');zt.className='zt';	 
show.append(zt);return zt}
let mzt=zuotai();let zps=yifupai();//xipai(zps);
for(let a=0;a<3;a++){
let jsp=creEmt('div'),subtn=creEmt('button');let chupai=[];subtn.innerHTML='出牌';
for(let b=(zps.length/3)*a;b<(zps.length/3)*(a+1);b++){
let zpbtn=zpf(zps[b]);zpbtn.setAttribute('seled','n');
zpbtn.zp=zps[b];jsp.append(zpbtn);jsp.className='jsp';subtn.className='subtn';
zpbtn.onclick=function(){if(zpbtn.getAttribute('seled')=='n'){/*zpbtn.style.bottom='20px';*/zpbtn.setAttribute('seled','y');chupai.push(this);}else{zpbtn.setAttribute('seled','n');chupai.splice(chupai.indexOf(this),1 )} }
}
subtn.onclick=function(){if(hfx(chupai)){let cpz=cpzuf();for(let a in chupai){cpz.append(chupai[a]);chupai[a].setAttribute('seled','n')};mzt.append(cpz);mzt.scroll(0,mzt.scrollHeight);chupai=[]} };pxf(jsp)
jsp.append(subtn);show.append(jsp);
}
function zpf(o){let zp=creEmt('div'),zpin=creEmt('div'),zpn=creEmt('button'),zpa=creEmt('button');zp.className='zp';zpa.className='zpa';zpin.className='zpin';zpn.className='zpn';zpn.innerHTML=o.n;zpa.innerHTML=o.fhmh;if(o.n=='joker'){zpn.innerHTML='JOKER';zpn.className+=' joker'; }else if(o.n=='JOKER'){zpn.className+=' joker jokera'; };zpin.append(zpn,zpa);zp.append(zpin);return zp;}
function pxf(o){let cld=o.children;for(let a=0;a<cld.length-1;a++){let al=cld[a].zp.l,bl=cld[a+1].zp.l;if(al<bl){o.insertBefore(cld[a+1],cld[a]);for(let b=a;b>0;b--){let cl=cld[b].zp.l,dl=cld[b-1].zp.l;if(cl>dl){o.insertBefore(cld[b],cld[b-1]);} } }}}
function psltjf(chupai){let ptj=[];/* {n:'K',s:2,l:10} ['K',2,10]*/;for(let a=0;a<chupai.length;a++){let ps=inptj(chupai[a].zp.n);if(ps){ps.s++}else{ ptj.push({n:chupai[a].zp.n,s:1,l:chupai[a].zp.l}); }};ptjpx();function ptjpx(){for(let a=0;a<ptj.length-1;a++){if(ptj[a].s<ptj[a+1].s){ let temp=ptj[a];ptj[a]=ptj[a+1];ptj[a+1]=temp };for(let b=a;b>0;b--){ if(ptj[b].s>ptj[b-1].s){ let temp=ptj[b];ptj[b]=ptj[b-1];ptj[b-1]=temp }}}};function inptj(n){for(let b=0;b<ptj.length;b++){if(n==ptj[b].n){return ptj[b]}}return false};return ptj}
function fhpx(ptj){let rsu=null;
if(ptj.length==1){if(ptj[0].s==1){ rsu='一个/A' }if(ptj[0].s==2){ rsu='一对/AA' }if(ptj[0].s==3){ rsu='三个/AAA' }if(ptj[0].s==4){ rsu='炸弹/AAAA' } };
if(ptj.length==2&&ptj[0].s==3){if(ptj[1].s==1){rsu='三带一/AAAB'}else if(ptj[1].s==2){rsu='三带一对/AAABB'}else if(ptj[1].s==3){rsu='AAABBB'} }
if(ptj.length==2&&ptj[0].s==4){if(ptj[1].s==1){rsu='四带一/AAAAB'}else if(ptj[1].s==2){rsu='四带二/AAAABB'}else if(ptj[1].s==4){rsu='AAAABBBB'} }
if(ptj.length==3&&ptj[0].s==4){if(ptj[1].s==1&&ptj[2].s==1){rsu='四带二/AAAABC'}}
if(dszldfjf(ptj,5,1)){rsu='单顺子/ABCDE...'}
if(dszldfjf(ptj,3,2)){rsu='连对/AABBCC...'}
if(dszldfjf(ptj,2,3)){rsu='飞机/AAABBB...'}
if(ptj.length>2&&fjscf(ptj)){rsu='飞机带双翅/AAABBB...BBCC'}
if(ptj.length==2){let count=0;for(let a in ptj){if('JOKERjoker'.match(ptj[a].n)!=null){count++}} if(count==2){rsu='王炸/JOjo'} }
alert(rsu);return rsu}
function hfx(chupai){let ptj=psltjf(chupai);if(fhpx(ptj)!=null){return true};return false}
function dszldfjf(ptj,mcd,psl){ptjpx_l(ptj);if(ptj.length>=mcd){for(let a=0;a<ptj.length-1;a++){if(ptj[a].s==psl&&ptj[a+1].s==psl&&ptj[a].l-ptj[a+1].l==1){}else{return false}} return true}return false}
function ptjpx_l(ptj){for(let a=0;a<ptj.length-1;a++){if(ptj[a].l<ptj[a+1].l){ let temp=ptj[a];ptj[a]=ptj[a+1];ptj[a+1]=temp };for(let b=a;b>0;b--){ if(ptj[b].l>ptj[b-1].l){ let temp=ptj[b];ptj[b]=ptj[b-1];ptj[b-1]=temp }}}}
function cpzuf(){let cpz=creEmt('div');cpz.className='cpz';return cpz}
function fjscf(ptj){let fj=[],cb=[],cbs=0;for(let a=0;a<ptj.length;a++){if(ptj[a].s==1){return false};if(ptj[a].s==3){fj.push(ptj[a])}else{cbs+=ptj[a].s;cb.push(ptj[a])}};for(let a=0;a<fj.length-1;a++){if(fj[a].l-fj[a+1].l!=1){return false} };if(fj.length*2==cbs){return true};return false}
	
</script>

3 飞机牌型判断如何写?

<style>
.zp[seled=y]{bottom:15px;border:0px solid red}.zp button{padding-left:0;text-align:left;width:100%;border:0px solid;background:none;}.zp .zpa{font-size:5px}.zp .zpn{font-weight:500;word-wrap:break-word;width:100%;}.zp .joker{word-wrap:break-word;width:20;line-height:10px;background:none}.zp{white-space:normal;vertical-align:middle;position:relative;bottom:0px;display:inline-block;width:20;height:60;border:0px solid #eee;background:none;}.zpin{border-radius:2px;padding:2 5;width:35;height:60;background:none;border:1px solid;background:white;}.jsp{white-space:nowrap}.subtn{display:block}.jokera{color:red}
.zt{box-sizing:border-box;height:68;border:1px solid red;overflow:scroll}</style>
<p>None</p><div id='show'></div>
<script>
var creEmt=function(n){ return document.createElement(n) }
function yifupai(){let zps=[],zpmb=[3,4,5,6,7,8,9,10,'J','Q','K','A',2,'joker','JOKER'],fhmh=['♦','♥','♣','♠'];for(let a=0;a<zpmb.length;a++){if(zpmb[a]!='JOKER'&&zpmb[a]!='joker'){for(let b=0;b<4;b++){zps.push({n:zpmb[a],fhmh:fhmh[b],l:a}) }}else{zps.push({n:zpmb[a],fhmh:null,l:a})}} return zps}
function xipai(zps){for(let a=0;a<zps.length;a++){let rn=Math.floor(Math.random()*zps.length);let temp=zps[a];zps[a]=zps[rn];zps[rn]=temp;}return zps}
function zuotai(){let zt=creEmt('div');zt.className='zt';	 
show.append(zt);return zt}

let mzt=zuotai();let zps=yifupai();xipai(zps);

for(let a=0;a<3;a++){
let jsp=creEmt('div'),subtn=creEmt('button');let chupai=[];subtn.innerHTML='出牌';
for(let b=(zps.length/3)*a;b<(zps.length/3)*(a+1);b++){
let zpbtn=zpf(zps[b]);zpbtn.setAttribute('seled','n');
zpbtn.zp=zps[b];jsp.append(zpbtn);jsp.className='jsp';subtn.className='subtn';
zpbtn.onclick=function(){if(zpbtn.getAttribute('seled')=='n'){/*zpbtn.style.bottom='20px';*/zpbtn.setAttribute('seled','y');chupai.push(this);}else{zpbtn.setAttribute('seled','n');chupai.splice(chupai.indexOf(this),1 )} }
}
subtn.onclick=function(){if(hfx(chupai)){let cpz=cpzuf();for(let a in chupai){cpz.append(chupai[a]);chupai[a].setAttribute('seled','n')};mzt.append(cpz);mzt.scroll(0,mzt.scrollHeight);chupai=[]} };pxf(jsp)
jsp.append(subtn);show.append(jsp);
}
function zpf(o){let zp=creEmt('div'),zpin=creEmt('div'),zpn=creEmt('button'),zpa=creEmt('button');zp.className='zp';zpa.className='zpa';zpin.className='zpin';zpn.className='zpn';zpn.innerHTML=o.n;zpa.innerHTML=o.fhmh;if(o.n=='joker'){zpn.innerHTML='JOKER';zpn.className+=' joker'; }else if(o.n=='JOKER'){zpn.className+=' joker jokera'; };zpin.append(zpn,zpa);zp.append(zpin);return zp;}
function pxf(o){let cld=o.children;for(let a=0;a<cld.length-1;a++){let al=cld[a].zp.l,bl=cld[a+1].zp.l;if(al<bl){o.insertBefore(cld[a+1],cld[a]);for(let b=a;b>0;b--){let cl=cld[b].zp.l,dl=cld[b-1].zp.l;if(cl>dl){o.insertBefore(cld[b],cld[b-1]);} } }}}
function psltjf(chupai){let ptj=[];/* {n:'K',s:2,l:10} ['K',2,10]*/;for(let a=0;a<chupai.length;a++){let ps=inptj(chupai[a].zp.n);if(ps){ps.s++}else{ ptj.push({n:chupai[a].zp.n,s:1,l:chupai[a].zp.l}); }};ptjpx();function ptjpx(){for(let a=0;a<ptj.length-1;a++){if(ptj[a].s<ptj[a+1].s){ let temp=ptj[a];ptj[a]=ptj[a+1];ptj[a+1]=temp };for(let b=a;b>0;b--){ if(ptj[b].s>ptj[b-1].s){ let temp=ptj[b];ptj[b]=ptj[b-1];ptj[b-1]=temp }}}};function inptj(n){for(let b=0;b<ptj.length;b++){if(n==ptj[b].n){return ptj[b]}}return false};return ptj}
function fhpx(ptj){let rsu=null;
if(ptj.length==1){if(ptj[0].s==1){ rsu='一个/A' }if(ptj[0].s==2){ rsu='一对/AA' }if(ptj[0].s==3){ rsu='三个/AAA' }if(ptj[0].s==4){ rsu='炸弹/AAAA' } };
if(ptj.length==2&&ptj[0].s==3){if(ptj[1].s==1){rsu='三带一/AAAB'}else if(ptj[1].s==2){rsu='三带一对/AAABB'}else if(ptj[1].s==3){rsu='AAABBB'} }
if(ptj.length==2&&ptj[0].s==4){if(ptj[1].s==1){rsu='四带一/AAAAB'}else if(ptj[1].s==2){rsu='四带二/AAAABB'}else if(ptj[1].s==4){rsu='AAAABBBB'} }
if(ptj.length==3&&ptj[0].s==4){if(ptj[1].s==1&&ptj[2].s==1){rsu='四带二/AAAABC'}}
if(dszldfjf(ptj,5,1)){rsu='单顺子/ABCDE...'}
if(dszldfjf(ptj,3,2)){rsu='连对/AABBCC...'}
//if(dszldfjf(ptj,2,3)){rsu='飞机/AAABBB...'}
if(fjf(ptj)){rsu='飞机/AAABBB...'}
return rsu}
function hfx(chupai){let ptj=psltjf(chupai);if(fhpx(ptj)!=null){return true};return false}
function dszldfjf(ptj,mcd,psl){ptjpx_l(ptj);if(ptj.length>=mcd){for(let a=0;a<ptj.length-1;a++){if(ptj[a].s==psl&&ptj[a+1].s==psl&&ptj[a].l-ptj[a+1].l==1){}else{return false}} return true}return false}
function ptjpx_l(ptj){for(let a=0;a<ptj.length-1;a++){if(ptj[a].l<ptj[a+1].l){ let temp=ptj[a];ptj[a]=ptj[a+1];ptj[a+1]=temp };for(let b=a;b>0;b--){ if(ptj[b].l>ptj[b-1].l){ let temp=ptj[b];ptj[b]=ptj[b-1];ptj[b-1]=temp }}}}
function cpzuf(){let cpz=creEmt('div');cpz.className='cpz';return cpz}
function fjf(ptj){
let zps=0,fjs=0;
for(let a=0;a<ptj.length;a++){zps+=ptj[a].s}
}
	
</script>

2

<style>
.zp[seled=y]{bottom:15px;border:0px solid red}.zp button{padding-left:0;text-align:left;width:100%;border:0px solid;background:none;}.zp .zpa{font-size:5px}.zp .zpn{font-weight:500;word-wrap:break-word;width:100%;}.zp .joker{word-wrap:break-word;width:20;line-height:10px;background:none}.zp{white-space:normal;vertical-align:middle;position:relative;bottom:0px;display:inline-block;width:20;height:60;border:0px solid #eee;background:none;}.zpin{border-radius:2px;padding:2 5;width:35;height:60;background:none;border:1px solid;background:white;}.jsp{white-space:nowrap}.subtn{display:block}.jokera{color:red}
</style>
<p>None</p>
<div id='show'></div>
<script>
var creEmt=function(n){ return document.createElement(n) }

function yifupai(){let zps=[],zpmb=[3,4,5,6,7,8,9,10,'J','Q','K','A',2,'joker','JOKER'],fhmh=['♦','♥','♣','♠'];for(let a=0;a<zpmb.length;a++){if(zpmb[a]!='JOKER'&&zpmb[a]!='joker'){for(let b=0;b<4;b++){zps.push({n:zpmb[a],fhmh:fhmh[b],l:a}) }}else{zps.push({n:zpmb[a],fhmh:null,l:a})}} return zps}
function xipai(zps){for(let a=0;a<zps.length;a++){let rn=Math.floor(Math.random()*zps.length);let temp=zps[a];zps[a]=zps[rn];zps[rn]=temp;}return zps}
function zuotai(){let zt=creEmt('div');zt.className='zt';	 
show.append(zt);return zt}

let mzt=zuotai();
let zps=yifupai();xipai(zps);

for(let a=0;a<3;a++){
let jsp=creEmt('div'),subtn=creEmt('button');let chupai=[];subtn.innerHTML='出牌';
for(let b=(zps.length/3)*a;b<(zps.length/3)*(a+1);b++){
let zpbtn=zpf(zps[b]);zpbtn.setAttribute('seled','n');
zpbtn.zp=zps[b];jsp.append(zpbtn);jsp.className='jsp';subtn.className='subtn';
zpbtn.onclick=function(){if(zpbtn.getAttribute('seled')=='n'){/*zpbtn.style.bottom='20px';*/zpbtn.setAttribute('seled','y');chupai.push(this);}else{zpbtn.setAttribute('seled','n');chupai.splice(chupai.indexOf(this),1 )} }
}
subtn.onclick=function(){/*alert(chupai);*/if(hfx(chupai)){for(let a in chupai){mzt.append(chupai[a])};chupai=[]} };pxf(jsp)
jsp.append(subtn);show.append(jsp);
}
function zpf(o){let zp=creEmt('div'),zpin=creEmt('div'),zpn=creEmt('button'),zpa=creEmt('button');zp.className='zp';zpa.className='zpa';zpin.className='zpin';zpn.className='zpn';zpn.innerHTML=o.n;zpa.innerHTML=o.fhmh;if(o.n=='joker'){zpn.innerHTML='JOKER';zpn.className+=' joker'; }else if(o.n=='JOKER'){zpn.className+=' joker jokera'; };zpin.append(zpn,zpa);zp.append(zpin);return zp;}
function pxf(o){let cld=o.children;for(let a=0;a<cld.length-1;a++){let al=cld[a].zp.l,bl=cld[a+1].zp.l;if(al<bl){o.insertBefore(cld[a+1],cld[a]);for(let b=a;b>0;b--){let cl=cld[b].zp.l,dl=cld[b-1].zp.l;if(cl>dl){o.insertBefore(cld[b],cld[b-1]);} } }}}
function psltjf(chupai){let ptj=[];/* {n:'K',s:2} [3,2]*/;for(let a=0;a<chupai.length;a++){let ps=inptj(chupai[a].zp.n);if(ps){ps.s++}else{ ptj.push({n:chupai[a].zp.n,s:1}); }};ptjpx();function ptjpx(){for(let a=0;a<ptj.length-1;a++){if(ptj[a].s<ptj[a+1].s){ let temp=ptj[a];ptj[a]=ptj[a+1];ptj[a+1]=temp };for(let b=a;b>0;b--){ if(ptj[b].s>ptj[b-1].s){ let temp=ptj[b];ptj[b]=ptj[b-1];ptj[b-1]=temp }}}};function inptj(n){for(let b=0;b<ptj.length;b++){if(n==ptj[b].n){return ptj[b]}}return false};return ptj}
function fhpx(ptj){let rsu=null;
if(ptj.length==1){if(ptj[0].s==1){ rsu='一个/A' }if(ptj[0].s==2){ rsu='一对/AA' }if(ptj[0].s==3){ rsu='三个/AAA' }if(ptj[0].s==4){ rsu='炸弹/AAAA' } };
alert(rsu);return rsu}
function hfx(chupai){let ptj=psltjf(chupai);fhpx(ptj);return false}

</script>

1

<style>
.zp[seled=y]{bottom:15px;border:0px solid red}
button:active{background:none}
.zp button{padding-left:0;text-align:left;width:100%;border:0px solid;background:none;}
.zp .zpa{font-size:5px}
.zp{position:relative;bottom:0px;display:inline-block;width:15;height:60;border:0px solid #eee;background:none;}
.zp:after{display:block;content:'';width:35;height:60;background:none;border:1px solid;position:absolute;top:0;left:10;background:white;}</style>
<p>None</p>
<div id='show'></div>
<script>
var creEmt=function(n){ return document.createElement(n) }

let zpmb=[3,4,5,6,7,8,9,10,'J','Q','K','A',2,'JOKER','JOKER']
let zps=[],fhmh=['♦','♥','♣','♠']
for(let a=0;a<zpmb.length;a++){if(zpmb[a]!='JOKER'){for(let b=0;b<4;b++){zps.push({n:zpmb[a],fhmh:fhmh[b],l:a}) }}else{zps.push({n:zpmb[a],fhmh:null,l:a})}}

for(let a=0;a<zps.length;a++){let rn=Math.floor(Math.random()*zps.length);let temp=zps[a];zps[a]=zps[rn];zps[rn]=temp;}

for(let a=0;a<1;a++){
let jsp=creEmt('div');subtn=creEmt('button');let chupai=[];subtn.innerHTML='出牌';
for(let b=(zps.length/3)*a;b<(zps.length/3)*(a+1);b++){
let zpbtn=zpf(zps[b]);zpbtn.setAttribute('seled','n');
jsp.append(zpbtn)
zpbtn.onclick=function(){if(zpbtn.getAttribute('seled')=='n'){/*zpbtn.style.bottom='20px';*/zpbtn.setAttribute('seled','y');chupai.push(this);}else{zpbtn.setAttribute('seled','n');chupai.splice(chupai.indexOf(this),1 )} }
}
subtn.onclick=function(){alert(chupai)}
jsp.append(subtn);show.append(jsp);
}

function zpf(o){
let zp=creEmt('div'),zpn=creEmt('button'),zpa=creEmt('button');
zp.className='zp';zpa.className='zpa';zpn.innerHTML=o.n;zpa.innerHTML=o.fhmh;
zp.append(zpn,zpa);return zp;
}

</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值