javascript完成一个简易扑克牌乱序发牌,再排序输出的代码

JavaScript027

javascript完成一个简易扑克牌乱序发牌,再排序输出的代码,第1张

<!DOCTYPE HTML>

<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>

扑克里JQKA分别代表骑士、皇后、国王和1。

扑克牌中的J、Q、K分别是英语Jack(骑士)、Queen(皇后)、King(国王)的缩写,扑克里每组花色的牌包括从1-10(1通常用A来表示)。

扑克K代表人物:大卫、查理、凯撒、亚历山大。

扑克Q代表人物:帕拉斯、朱迪思、雷切尔、阿金尼。

扑克J代表人物:霍格尔、拉海尔、赫克托、兰斯洛特。

扩展资料

扑克牌的代表涵义

扑克牌54张,表示一年有52个星期,两张副牌大猫代表太阳,小猫代表月亮;桃、心、方、梅表示春、夏、秋、冬四季。

红色牌代表白昼,黑色牌代表黑夜;每一季13个星期与扑克每一花色的牌数正好是13张,,52张牌的点数相加是364,再加上小猫的一点,是365,与一般年份天数相同;如果再加大猫的一点,那就正好是闰年的天数。

扑克牌的K、Q、J共有12张,既表示一年有12个月,又表示太阳在一年中经过12个星座。

参考资料来源:百度百科--扑克人物

参考资料来源:百度百科--扑克

1,html写好界面,定义好class和id

2,为了模拟出扑克牌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金币,有底注,每轮开始的时候可加注,如玩家不跟则底注输掉无法参加游戏,等等之类的各种规则随便发挥