python实现斗地主发牌洗牌

1.源代码:

'''
作者:ETO饕餮海
网站:threebody.com.cn
'''
import random
#导入random模块


fl_list=['红桃','方块','黑桃','梅花']
#定义花色列表
nu_list=['3','4','5','6','7','8','9','10','J','Q','K','A','2']
#定义数字列表
pc_list=['大王','小王']
#先向总列表中添加大小王
for i in range(4):
#然后进入双层for循环,向总列表添加牌
    for j in range(13):
#这两个数字分别是花色的个数和数字的个数
        fl=fl_list[i]
#查询当前循环对应的花色
        nu=nu_list[j]
#查询当前循环对应的数字
        pc=fl+nu
#将花色和数字拼接
        pc_list.append(pc)
#向总列表添加元素
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌
random.shuffle(pc_list)
#洗牌


dizhupai=random.sample(pc_list,k=3)
#用sample抽取地主牌
dzp1=dizhupai[0]
#第一张地主牌
dzp2=dizhupai[1]
#第二张地主牌
dzp3=dizhupai[2]
#第三张地主牌
dzp1sy=pc_list.index(dzp1)
#查询第一张地主牌在总列表的索引
dzp2sy=pc_list.index(dzp2)
#查询第二张地主牌在总列表的索引
dzp3sy=pc_list.index(dzp3)
#查询第三张地主牌在总列表的索引
del pc_list[dzp1sy]
#在总列表删除第一张地主牌
del pc_list[dzp2sy]
#在总列表删除第二张地主牌
del pc_list[dzp3sy]
#在总列表删除第三张地主牌
first_player_card=random.sample(pc_list,k=17)
#抽取第一个玩家的牌
for i in range(len(first_player_card)):
#进入for循环
        fpc=first_player_card[i]
#第i张牌
        fpcsy=pc_list.index(fpc)
#在总列表查找第i张牌的位置
        del pc_list[fpcsy]
#在总列表删除第i张牌
second_player_card&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值