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

<!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. numpy.squeeze() 去除维度为1的向量
  2. Github阅览神器来啦!瞬间提升50%的阅览效率
  3. 嵌入式闪存您了解多少?听听专家怎么说!
  4. [转载] 管Q某犇借的手写堆
  5. Use Chunks.groupsIterable and filter by instanceof Ent rypoint instead
  6. python 下载公众号文章_python3下载公众号历史文章
  7. 执行力:Just Do It
  8. SFTP是什么?与FTP之间有什么区别
  9. 运用begin和end截取值
  10. SVN自动定时更新方法
  11. 2 BeeGo 参数配置与路由配置
  12. 0基础学嵌入式:嵌入式linux视频教程免费分享!
  13. 齿轮刚度计算 matlab,数值积分求解齿轮刚度
  14. scala下载新的版本号
  15. 父亲节php源码,父亲节 | 愿时光再慢一点,祝天下所有的父亲,父亲节快乐
  16. 2018 ICPC焦作站 F题 Honeycomb【bfs】
  17. 南京美食,为吃遍天下做准备~~
  18. 自学系列外星人入侵2
  19. java -version 自动被切换的问题 : C:\ProgramData\Oracle\Java\javapath;
  20. python - 算法 - 简单 - 罗马数字转换

热门文章

  1. python中参数的传递
  2. 二维码登录(二)生成二维码
  3. 伦敦金实时行情走势图的魅力
  4. 伦敦金价走势图今日怎么做
  5. intellij idea设置背景颜色为豆沙绿
  6. python面向对象和面向过程解析
  7. 介绍相似图片搜索:TinEye
  8. 搭建maven本地仓库
  9. 2011年7月9日 阳光灿烂的重庆
  10. FA-关于固定资产资产原值调整的处理