参考网上的斗地主发牌模拟,改了成桥牌模拟

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> </title>
<link href="./static/css/jquery-ui-1.11.4.css" rel="stylesheet" type="text/css">
<style type="text/css">
#head{height:200px;
background-color:#0033CC;
margin:0;
}
#h1{width:45%;
height:200px;
float:left;
margin:0;
}
#h2{width:10%;
height:200px;
margin:0;
float:left;
background-color:#0033CC;
}
#h3{width:45%;
height:200px;
float:right;
margin:0;
}#content{background:#CCCCCC;
height:200px;
margin:0;
}
#left{width:40%;
height:200px;
background:#CCCC66;
float:left;
margin:0;
}
#left>p{margin-left:200px;
}#c{width:20%;
height:200px;
background:grey;
margin:0;
float:left;
}
#right{width:40%;
height:200px;
background:#339966;
float:right;
margin:0;
}
#right>p{margin-left:230px;
}
#foot{background:#0099CC;
height:200px;
margin:0;
}
#f1{width:45%;
height:200px;
float:left;
margin:0;
}
#f2{width:10%;
height:200px;
margin:0;
float:left;
}
#f3{width:45%;
height:200px;
float:right;
margin:0;
}
#c>button{width: 100px;
height: 100px;
background: red;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-left:80px;
margin-top:50px;
font-size: 16px;
font-weight: bold;
}
</style>
<script type="text/javascript">window.onload = function() {var oBtn = document.getElementsByTagName("button");var str1 = ["♣", "♦", "♥", "♠"];var str2 = ["2","A","K","Q","J","10","9","8","7","6","5","4","3"];oBtn[0].onclick = function () {var str3 = [];var str4 = [];var str5 = [];var player1 = [];var player2 = [];var player3 = [];var player4 = [];var p1s=[];var p1h=[];var p1d=[];var p1c=[];var p2s=[];var p2h=[];var p2d=[];var p2c=[];var p3s=[];var p3h=[];var p3d=[];var p3c=[];var p4s=[];var p4h=[];var p4d=[];var p4c=[];for (var i = 0 ; i <str1.length;i++){for (var j = 0; j<str2.length;j++){str3 += str1[i]+str2[j]+"/";}}str3 = str3.slice(0,str3.length-1);str3 = str3.split("/");/*str3+="大王/"+"小王";str3 = str3.split("/");//抽三张底牌,同时在str3中删除这三张牌for(var x = 0 ;x <=2;x++){console.log(str3.length);var n = parseInt(Math.random() * str3.length-1);str4 += str3[n]+"/";str3.splice(n, 1);}str4 = str4.slice(0,str4.length-1);str4 = str4.split("/");*///用抽下标的方式打乱牌的顺序 str3--->str5for(var y = 0; y <=51;y++){var m = parseInt(Math.random() * str3.length-1);str5 += str3[m]+"/";str3.splice(m, 1);}str5 = str5.slice(0,str5.length-1);str5 = str5.split("/");//给四个玩家派牌for(var a = 0 ;a <=12;a++){player1 += str5[a]+"/";}for(var a = 13 ;a <=25;a++){player2 += str5[a]+"/";}for(var a = 26 ;a <=38;a++){player3 += str5[a]+"/";}for(var a = 39 ;a <=51;a++){player4 += str5[a]+"/";}player1 = player1.slice(0,player1.length-1);player1 = player1.split("/");for(var a=0; a<=12;a++){var tt = player1[a].slice(1,player1[a].length);if(player1[a][0] == "♣"){  p1c.push(tt);  }if(player1[a][0] == "♦"){  p1d.push(tt); }if(player1[a][0] == "♥"){  p1h.push(tt); }if(player1[a][0] == "♠"){  p1s.push(tt); }}player2 = player2.slice(0,player2.length-1);player2 = player2.split("/");for(var a=0; a<=12;a++){var tt = player2[a].slice(1,player2[a].length);if(player2[a][0] == "♣"){  p2c.push(tt);   }if(player2[a][0] == "♦"){  p2d.push(tt); }if(player2[a][0] == "♥"){  p2h.push(tt);  }if(player2[a][0] == "♠"){  p2s.push(tt);   }}player3 = player3.slice(0,player3.length-1);player3 = player3.split("/");for(var a=0; a<=12;a++){var tt = player3[a].slice(1,player3[a].length);if(player3[a][0] == "♣"){  p3c.push(tt);   }if(player3[a][0] == "♦"){  p3d.push(tt);  }if(player3[a][0] == "♥"){  p3h.push(tt);  }if(player3[a][0] == "♠"){  p3s.push(tt);  }}player4 = player4.slice(0,player4.length-1);player4 = player4.split("/");for(var a=0; a<=12;a++){var tt = player4[a].slice(1,player4[a].length);if(player4[a][0] == "♣"){  p4c.push(tt);   }if(player4[a][0] == "♦"){  p4d.push(tt);   }if(player4[a][0] == "♥"){  p4h.push(tt);   }if(player4[a][0] == "♠"){  p4s.push(tt);   }}sort_local(p1c);sort_local(p1d);sort_local(p1h);sort_local(p1s);sort_local(p2c);sort_local(p2d);sort_local(p2h);sort_local(p2s);sort_local(p3c);sort_local(p3d);sort_local(p3h);sort_local(p3s);sort_local(p4c);sort_local(p4d);sort_local(p4h);sort_local(p4s);var oPN = document.getElementById("h2");oPN.innerHTML = "<div id=\"N\" align=\"center\">N</div><p>♠    " + p1s +"</p><p><font color=\"red\">♥    " + p1h+"</font></p><p>♣    " + p1c + "</p><p><font color=\"red\">♦    "+p1d+"</font></p>";var oPE = document.getElementById("left");oPE.innerHTML = "<div id=\"E\" align=\"center\">E</div><p>♠    " + p2s +"</p><p><font color=\"red\">♥    " + p2h+"</font></p><p>♣    " + p2c + "</p><p><font color=\"red\">♦    "+p2d+"</font></p>";var oPS    = document.getElementById("f2");oPS.innerHTML = "<div id=\"S\" align=\"center\">S</div><p>♠    " + p3s +"</p><p><font color=\"red\">♥    " + p3h+"</font></p><p>♣    " + p3c + "</p><p><font color=\"red\">♦    "+p3d+"</font></p>";var oPW = document.getElementById("right");oPW.innerHTML = "<div id=\"W\" align=\"center\">W</div><p>♠    " + p4s +"</p><p><font color=\"red\">♥    " + p4h+"</font></p><p>♣    " + p4c + "</p><p><font color=\"red\">♦    "+p4d+"</font></p>";};function sort_local(pl) {for(var a=0; a<=12;a++){if (pl[a] == "A"){ pl[a] = "95";}if (pl[a] == "K"){ pl[a] = "94";}if (pl[a] == "Q"){ pl[a] = "93";}if (pl[a] == "J"){ pl[a] = "92";}          if (pl[a] == "10"){ pl[a] = "91";}}pl.sort(function(a,b){return b - a;})for(var a=0; a<=12;a++){if (pl[a] == "95"){ pl[a] = "A";}if (pl[a] == "94"){ pl[a] = "K";}if (pl[a] == "93"){ pl[a] = "Q";}if (pl[a] == "92"){ pl[a] = "J";}if (pl[a] == "91"){ pl[a] = "10";}}}};</script>
</head>
<body>
<div id="head"><div id="h1"></div><div id="h2" align="left"><div id="N" align="center">N</div><p>♠  A K Q 10 9</p><p><font color="red">♥  Q 9 7</font></p><p>♣  7 8</p><p><font color="red">♦  A 10 9</font></p></div><div id="h3"></div>
</div>
<div id="content"><div id="left"><div id="W" align="center">W</div><p>♠  A K Q 10 9</p><p><font color="red">♥  Q 9 7</font></p><p>♣  7 8</p><p><font color="red">♦  A 10 9</font></p></div><div id="c"><button>派牌</button></div><div id="right"><div id="E" align="center">E</div><p>♠  A K Q 10 9</p><p><font color="red">♥  Q 9 7</font></p><p>♣  7 8</p><p><font color="red">♦  A 10 9</font></p></div>
</div>
<div id="foot"><div id="f1"></div><div id="f2" align="left"><div id="S" align="center">S</div><p>♠  A K Q 10 9</p><p><font color="red">♥  Q 9 7</font></p><p>♣  7 8</p><p><font color="red">♦  A 10 9</font></p></div><div id="h3"></div>
</div>
</body>
</html>

JavaScript 写了桥牌发牌模拟相关推荐

  1. 用c写的桥牌发牌代码

    最近学桥牌,据说要经常自己做叫牌练习.为了偷懒不用发牌,随便写了一段发牌的程序. 我用的是cygwin.如果是别的系统,产生随机数洗牌那里要改,其它的都不用动. 大致思路是: 用整数51~0代表52张 ...

  2. 桥牌发牌器(大坑:dict.fromkeys())

    我的CSDN主页 My Python 学习个人备忘录    看到小辉CSDN的博文,用C写的桥牌发牌.我也想用python来一发(我只会python基础)

  3. java 爬虫 js_使用JavaScript写爬虫

    相比Python,JavaScript才是更适合写爬虫的语言.原因有如下三个方面:JavaScript异步IO机制适用于爬虫这种IO密集型任务.JavaScript中的回调非常自然,使用异步网络请求能 ...

  4. C/C++实现桥牌发牌程序

    C/C++实现桥牌发牌程序 问题描述 程序主要功能设计 程序运行结果 随机数库设计 C语言实现 C++实现 问题描述 实现一个桥牌发牌的程序,规则是:扑克牌54张去掉大小王剩下52张花色牌就是一副牌, ...

  5. JavaScript深入之new的模拟实现

    参考原文:JavaScript深入之new的模拟实现 new 一句话介绍 new: new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例.(MDN) 也许有点难懂,我们在模拟 ...

  6. JavaScript写贪吃蛇游戏,代码思路都有,想学的自己看

    JavaScript写一个贪吃蛇的游戏(附源码) javascript群内每日课题-今日课题:JavaScript写一个贪吃蛇的游戏 PS:最近群内很多伙伴想要做游戏学学,练练自己的JavaScrip ...

  7. 【译】用JavaScript写一个区块链

    原文:Writing a tiny blockchain in JavaScript 作者:Savjee.be 译者:JeLewine 几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数 ...

  8. JavaScript写一个虚拟软键盘,可拼音输入

    在某些业务场景中,无法使用外接实体键盘,也不方便调出windows自带的虚拟键盘,这时候我们可以利用JavaScript写一个虚拟键盘,实现点击输入框即可唤醒,大小写中.英文及数字的输入.可满足实际使 ...

  9. 自己用JavaScript写出吉他和弦图生成器

    前言:因为自己有个设计衣服的想法,但网络搜到的和弦图都太模糊,也对市场上的和弦图生成器不太清楚,于是,用自己所学,使用JavaScript写出和弦图 和弦图画起来也是比较简单的,分析一下,就是横竖线, ...

最新文章

  1. centos7 tomcat9
  2. geotrellis使用(三十)使用geotrellis读取PostGIS空间数据
  3. w3cschool php 调整图片尺寸,PHP_php修改上传图片尺寸的方法,本文实例讲述了php修改上传图 - phpStudy...
  4. ASP.NET 2.0中实现模板中的数据绑定
  5. 扎根中国VMware正式启用中文名称
  6. 苹果公布AirPods Pro维修费用:705元买一只,789买充电盒
  7. leetcode刷题:不同路径
  8. SQL注入漏洞入门(操作实现)
  9. 以后华为鸿蒙也要越狱了,玩机福音:华为 EMUI 升级鸿蒙之后依然可使用太极运行 Xposed...
  10. 知识库文章MDL9396274-How to:使用色环电阻计算器
  11. stm32零基础应该怎么入门?
  12. ffmpeg提取音频数据
  13. html表格怎么加图片,添加图片到HTML表格动态
  14. 有哪些技术可以自动拨打电话
  15. python基本库six_Python-six库的导入问题
  16. 结构化数据和非结构化数据
  17. 深度学习-深度学习集群管理方案
  18. 300元搭建远程下载+视频服务器 Debian nginx+aria2+各种视频服务(smb+nfs+dlna)
  19. FPGA学习日志——OV7670寄存器配置
  20. 分享一款超40款多功能工具箱组合微信小程序源码_支持流量主,聚集市面上大部分功能的小程序,无需服务器和域名!源码拿去!

热门文章

  1. jQuery中 parent child 与 ance desc 的区别
  2. JS es6的Class类详解
  3. MySQL+JAVA 员工考勤管理系统 数据库大作业
  4. iphone6s gpu Android,苹果iPhone6s GPU跑分出炉:性能翻倍
  5. MySQL安装与卸载详细教程
  6. Linux服务器上用gitolite管理代码仓库
  7. A. Johny Likes Numbers(有坑的水题)
  8. 油田设备租赁行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. 全球与中国钻井防喷器市场深度研究分析报告
  10. c语言赋值语句规则int,C语言中的运算规则