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

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>

基本规则:

A44 游戏使用一副扑克牌(54张),4人游戏,其中2人发14张牌,另外2人各发13张牌。抓到红心 3 的玩家先出牌。

基本牌型 :

1、A44 :由1张A和两个4组合起来的牌型,称为火箭; 

2、双王。 

3、大炸d( 4 张一样的)。 

4、小炸d( 3 张一样)。 

5、双龙。双龙可以管一切单龙。 双龙管双龙必须张数一样, 

6、单龙。有三张以上数字相连的牌叫单龙,如 456 、567 、AKQ ,但 A23 、234 、 45 不能成龙(即 2 、3 特殊,不能成龙) 

7、对子。 

8、单牌。

牌型比较 :

牌型大小比较 :A44、双王、大炸d、小炸d。

大炸d:3333 〉2222>AAAA>„„>5555>4444  

小炸d: 333 〉 222 〉 AAA 〉 KKK>„.>555>444  

对牌的大小顺序是:33、22、AA、KK„.66、55 、44  

单牌的大小顺序是:大王、小王、3 、2 、A 、K 、Q 、J 、10 、9 、8 、7 、6 、5 、4 

1、点叉:别人出单张牌时,如自己有同样大点数的“对子”(2张一样的牌)就可以“叉”,前边有人“叉”过,后面的人还可以用同样的牌去“点”。“叉”没有人点称为“死叉”(死叉不能被任何牌压)。如上家出张 5 ,后面的人就可以用 55 来“叉”,“叉”过以后,后面的人可以用 5 “点”,点过之后,也不能被任何牌压,由点牌者出牌。叉比别的牌具有优先权。 

2、单龙:有三张以上数字相连的牌叫单龙,如 456 、567 、AKQ ,但A23 、234 、345 不能成龙(即 2 、3 特殊,不能成龙),王也不能成龙, A44 、双王、大炸d、小炸d可以管单龙,单龙管单龙必须张数一样,数值比前一个大,例如567可以管456。 

3、双龙:成龙方式同上,如445566 、AAKKQQ ,双龙可以管一切单龙,张数可以不一样。 双龙管双龙必须张数一样,数值比前一个大。仅大炸d 、A44 和双王才可以管双龙,而单龙除了可以被大炸d 、A44 和双王管住外,还可以被小炸d管住。单龙、对子和单牌之间不能互管。 双龙、对子和单牌之间也不能互管。

胜负判定:

当有一个玩家出完牌,游戏结束,查其他人剩下的张数,查张数的时候第一个出完牌的人和剩余三家算分,如果玩家手中有A44 或者双王没跑掉,或者一张未出,那么此玩家剩余张数以2倍计算。(如果同时一张未出,且手中有 A44 或者双王未出,在2倍的基础上在乘2 )。

扩展资料:

出牌规则

1、本游戏用一副牌,54张。

2、抓到红心 3 的玩家先出牌。首家可以出任何一种合法牌型

3、首家出牌后,任一家能叉(叉:任意一玩家出单牌后,若你有一对跟此牌牌点相同,则你可以叉,类似于麻将中的碰。)则可以在五秒内叉出,否则算自动放弃。

4、叉过后,若你有牌点相同的这张牌,则可以在五秒内勾。否则算自动放弃。

5、如果连续三家都Pass,这时最后出牌的一家可以重新打出新的牌型。如此继续,直到四家中有一人手中的牌全部打光为止。

6、当有一个人出完牌,游戏就结束,查其他人剩下的张数,查张数的时候除了第一个出完牌的人和剩余三家算分以外,另外三家也互相按照剩下牌的多少计算输 赢。如果玩家手中有 A44 或者双王没跑掉,或者一张未出,那么此玩家剩余张数以 2 倍计算。

参考资料:

百度百科-4A4

扑克牌有以下这几种玩法:

1、斗地主:适合三个人玩,其中一个人是地主,另外两个人相互帮衬,如果平民胜利,则地主失败。是目前很常见的玩法,大多数人都知道规则。

2、跑得快:适合四个人玩,可以选择一副牌,也可以选择了两副牌。四个人中谁的牌最先出完,就代表着胜利。

3、五十K:五十K的地位很大,只比双王略小。再打的过程中要捡k,五,十三张牌,最后谁的总分高谁就胜利。

4、炸金花:这种往返在老一辈的人中非常常见,每个人五张牌,游戏规则非常的简单,很多时候都是看个人运气成分。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7336112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存