<html>
<head>
<title>Page Title</title>
<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />
<script>
var arr=[],count=52
for(var i=1i<=counti++){
arr.push(i)
}
arr.sort(function(a,b){
var rand=Math.floor(Math.random()*3)
if(rand==0){
return 1
}else if(rand==1){
return -1
}else{
return 0
}
})
var players=[[],[],[],[]]
for(var i=0i<arr.lengthi++){
var p=players[i%players.length]
p.push(arr[i])
}
//1表示黑桃A,2表示黑桃2...,13表示黑桃K,
//14~26红桃
//27~39梅花
//40~52方块
var str="A,2,3,4,5,6,7,8,9,10,J,Q,K".split(/,/)
for(var i=0i<players.lengthi++){
document.write("玩家"+(i+1)+":&nbsp")
var pi=players[i]
pi.sort(function(x,y){
if(x>y){
return 1
}else if(x<y){
return -1
}else {
return 0
}
})
for(var j=0j<pi.lengthj++){
var num=pi[j]
var ok=num%13
ok=ok==0?13:ok
var what=str[ok-1]
var tp
if(num>=1&&num<=13){
tp="黑桃"
}else if(num>13&&num<27){
tp="红桃"
}else if(num>26&&num<40){
tp="梅花"
}else{
tp="方块"
}
document.write(tp+what+"&nbsp")
}
document.write("<br />")
}
</script>
</head>
<body>
</body>
</html>
1,html写好界面,定义好class和id2,为了模拟出扑克牌21点游戏,应先定义卡牌池中有1-10,J,Q,K每个数字和字母分别有4个
3,js中实现界面交互,如点击开始按钮,随机从卡牌池中抽取一个数字或字母存入临时变量a,并附于点数之和num其相应的点数
4,点击抽牌按钮随机从卡牌池剩余的卡牌中抽取,对应的卡牌存入变量a中,点数之和num=num+本次抽卡的点数
5,当num>21时提示玩家爆点,小于21点时可选按钮抽牌,等于21点时提示恭喜之类的话,如果点击完成抽牌则记录此玩家点数
6,同理可扩充玩家至2,3,4....个,原理相同,不同玩家存储对应的变量就可以了,最终通过所有<=21点的玩家num,num1,num2来判断输赢
7,同理可设置庄家,庄家在与其他玩家点数相同时赢得对方
8,在此基础上就能增添许多功能了,比如每个玩家默认100金币,有底注,每轮开始的时候可加注,如玩家不跟则底注输掉无法参加游戏,等等之类的各种规则随便发挥