一副牌怎么发牌 发牌方法

一副牌怎么发牌 发牌方法,第1张

1、从庄家开始按顺时针方向依次发牌。 2、发牌规则:利用有序数组将54张牌进行编号。以(X,Y,Z)形式给出,黑桃花色记为A,梅花花色记为B,红桃花色记为C,方块花色记为D,王记录为,按牌的大小顺序利用1-13给每张牌编号,用数字1代表纸牌的3,用数字2代表纸牌4,以此类推。按照牌的大小花色为每一张牌编号,规定花色排列顺序黑桃>梅花>红桃>方块,小王大王分别编号53,54,如黑桃四编号04,梅花A编号14,以此类推。给出实例,例如梅花A编号为(B,1,14),大王编号为(E,254)2对三个玩家进行标号。随机选择一个玩家记为1号,并按逆时针顺序将另外两个玩家记为2号和3号。由计算机随机将01~54这54个数随机产生一个排列。将前十七个数所对应的牌发给一号玩家,以此类推。

发牌方法:一副牌,留三张底牌,其他发给三家,从庄家开始按顺时针方向依次发牌。

叫牌方法:首先系统翻出一张明牌,获得明牌的人开始先叫牌,每人只能叫一次,叫牌可以:1分、2分、 3分或不叫,叫完后叫的最大的为地主。

出牌规则:首先将三张底牌交给地主,三张底牌所有人都能看到。由地主开牌,然后按逆时针顺序依次出牌,论到你跟牌时,你可选择PASS或按规则出牌。直至某一方牌出完就结束此局。

斗地主玩法技巧

1、算牌,这里涉及到了一个智力问题和习惯问题,有些人没有算牌的习惯,就不能得以精进,只要有了这种习惯,就能在这方面得以提升,先从断张,以及从大至小的牌逐一延升。

2、打牌,合理的利用自己的炸d,多副炸d就得先看好哪些炸是牺牲作为增翻的,哪些是为自己或盟友争取上手机会的,如果是为盟友争取机会的,一定要把传牌算好,以防传入敌手。

3、堵牌,先看清自己的位置 ,如果是闲家就得先看清自己是打主力,还是打阻击,如果是主力就得把q口位让给盟友,如果是阻击就得尽量舍身,得以让盟军保存实力,顶出庄家手上的可能大牌!

var num1 = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13)   

var num2 = new Array('红桃','方片','草花','黑桃')    

var num3 = new Array()

var player1=new Array()

var player2=new Array()

var player3=new Array()

var m=0

//生成一副牌,没有大小王;

for(var i=0i<num1.lengthi++){

    for(var n=0 n<num2.lengthn++){

        num3[m]=num2[n]+num1[i]

        m++

    }

}

//洗牌

num3.sort(function() {

    return (0.5-Math.random())

})

//再洗一次

num3.sort(function() {

    return (0.5-Math.random())

})

//发牌

for(var i=0i<num3.lengthi++){

    switch(i%3){

        case 0:player1.push(num3[i])break

        case 1:player2.push(num3[i])break

        case 2:player3.push(num3[i])break

        default: break

    }

}

能不能这样,建立2个数组,第一个数组是1-13,第二个数组是a-d,然后进行依次组合,然后随机派发给玩家。


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

原文地址:https://54852.com/zaji/7390586.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存