Python实现简单斗地主发牌流程
1.生成牌(52张普通牌和大小王)
2. 洗牌(把牌打乱)
3. 排序牌
'''
2020年10月9日19:09:43
python 简易发牌器
make in ChinaV
'''
import random
# 定义玩家
farmer1 = []
farmer2 = []
landlord = []
lastCard = []
card = []
# 生成牌
for i in range(1, 14):
if i == 1:
i = "A"
elif i == 11:
i = "J"
elif i == 12:
i = "Q"
elif i == 13:
i = "K"
card.append("♠" + str(i))
card.append("♣" + str(i))
card.append("♦" + str(i))
card.append("♥" + str(i))
# 添加大小王
card.append("大王")
card.append("小王")
for i in range(3):
random.shuffle(card) # 3次洗牌 保证牌够乱
# 发牌
i = 0
while (i < 51):
farmer1.append(card[i])
farmer2.append(card[i + 1])
landlord.append(card[i + 2])
i += 3
lastCard = card[51:54] # 生成底牌
print(lastCard) # 打印底牌
landlord += lastCard # 把底牌给地主
# 排序并输出牌
def putCard(card):
card = sorted(card)
print(card)
# 整理并输出牌
putCard(farmer1)
putCard(farmer2)
putCard(landlord)
# 牌的长度
print(len(farmer1))
print(len(farmer2))
print(len(landlord))