python实现斗地主的发牌

minute_5

关注

阅读 12

2023-08-31

#斗地主
#生成一副扑克♠♣♦♥
import random

list_flower=["♠","♣","♦","♥"] #花色
list_number=["2","3","4","5","6","7","8","9","10","J","Q","K","A"] #牌号
poker_list=[]
for i in list_number:
    for j in list_flower:
        poker_list.append(j+i)
poker_list.append("大王")
poker_list.append("小王")
#洗牌
poker_index_list=[i for i in range(len(poker_list))] #给牌定义一个索引
random.shuffle(poker_index_list) #打乱索引
#发牌
player1_index=poker_index_list[0:17]
player2_index=poker_index_list[17:34]
player3_index=poker_index_list[34:51]
landowner_index=poker_index_list[51:54]
#抓地主
num1 = random.randint(0,51)
if 0 <= num1 <17:
    print("player1是地主")
    player1_index.extend(landowner_index)
elif 17 <=num1 <34:
    print("player2是地主")
    player2_index.extend(landowner_index)
else:
    print("player3是地主")
    player3_index.extend(landowner_index)

player1 = [poker_list[i] for i in player1_index]
player2 = [poker_list[i] for i in player2_index]
player3 = [poker_list[i] for i in player3_index]

print(player1)
print(player2)
print(player3)

运行结果:

python实现斗地主的发牌_斗地主

精彩评论(0)

0 0 举报