基于python的简单斗地主实现

扑克

  • 扑克(英文:Poker),代指两种含义:一是指纸牌(playing
    cards);二是泛指以用纸牌这种游戏道具来玩的游戏,称为扑克游戏,如德州扑克。一副扑克牌有54张牌,其中52张是正牌,另2张是副牌(大王和小王)。

    52张正牌又均分为13张一组,并以黑桃、红桃、梅花、方块四种花色表示各组,每组花色的牌包括从1-10(1通常表示为A)以及J、Q、K标示的13张牌,玩法千变万化,多种玩法。

斗地主

- 是一种在中国流行的纸牌游戏。斗地主是一种扑克游戏。游戏最少由3个玩家进行,用一副54张牌(连鬼牌),其中一方为地主,其余两家为另一方,双方对战,先出完牌的一方获胜。该扑克游戏最初流行于中国湖北武汉市汉阳区,现已逐渐在全球各地流行。


如何使用python生成一组完整的扑克牌?

poker_num = [str(i) for i in range(2,11)]
poker_str = ['A','J','Q','K']
poker_king = ['大王','小王']
poker_color = ['红桃','黑桃','方块','梅花']
pokers = ['%s%s'%(i,j) for i in poker_color for j in poker_num+poker_str]+poker_king
print(pokers)

我们都了解扑克牌中的数字牌是由各花色的2-10组成。因此使用range命令生成2-10这9个数字。
同时在扑克中还有A、J、Q、K对应各花色的牌以及大王小王。所以我们分别设置参数poker_str以及
pocker_king对应。
而扑克的花色分别为‘红桃’、‘黑桃’、‘方块‘、’梅花‘,以参数poker_color所对应。
之后通过花色与数字、字母的组合,再加上大小王就完成了扑克牌的制作。


随机洗牌

random.shuffle(pokers)
print(pokers)

制作完扑克后,通过random.shuffle()函数实现对扑克牌的随机排序,也就是’所谓的洗牌‘操作。


斗地主

person_a = pokers[::3]
person_b = pokers[1::3]
person_c = pokers[2::3]
landowner = pokers[-3:]
print(person_a)
print(person_b)
print(person_c)

由斗地主的规则得知我们需要至少3人参加,一人作为地主,剩余则为农民。并且地主可以额外获得3张卡。
因此我们虚拟三个人物’person-a‘、’person-b‘、’person-c‘依次抽取之前打乱的扑克牌。并且分配给地主额外的3张牌。

猜你喜欢

转载自blog.csdn.net/weixin_41275510/article/details/81241658
今日推荐