ayer1)==len(delplayer2) and cardlist2[delplayer2[0]]>cardlist2[delplayer1[0]] and cardlist2[delplayer2[0]] == cardlist2[delplayer2[1]] == cardlist2[delplayer2[2]]: print "玩家2出了三张%s"%delplayer2[0] for i in range(len(delplayer2)): # 每次出的牌从原先的牌删除 player2.remove(delplayer2[i]) elif len(delplayer1)==4 and len(delplayer1)==len(delplayer2) and cardlist2[delplayer2[0]]>cardlist2[delplayer1[0]] and cardlist2[delplayer2[0]] == cardlist2[delplayer2[1]] == cardlist2[delplayer2[2]]==cardlist2[delplayer2[3]]: print "玩家2出了四张%s"%delplayer2[0] for i in range(len(delplayer2)): # 每次出的牌从原先的牌删除 player2.remove(delplayer2[i]) else: pass del delplayer2[:] if (len(player2) == 0): print "玩家2为赢家,游戏结束" break print "玩家3开始出牌" print "玩家3的牌是:%s" % player3 delplayer3 = raw_input("请选择玩家3要出的牌:").split(" ") if len(delplayer2)==1 and len(delplayer2)==len(delplayer3) and cardlist2[delplayer3[0]]>cardlist2[delplayer2[0]]: print "玩家出了单张%s"%delplayer3[0] for i in range(len(delplayer3)): # 每次出的牌从原先的牌删除 player3.remove(delplayer3[i]) elif len(delplayer2)==2 and len(delplayer2)==len(delplayer3) and cardlist2[delplayer3[0]]>cardlist2[delplayer2[0]] and cardlist2[delplayer3[0]]==cardlist2[delplayer3[1]]: print "玩家2出了对%s"%delplayer3[0] for i in range(len(delplayer3)): # 每次出的牌从原先的牌删除 player3.remove(delplayer3[i]) elif len(delplayer2)==3 and len(delplayer2)==len(delplayer3) and cardlist2[delplayer3[0]]>cardlist2[delplayer2[0]] and cardlist2[delplayer3[0]] == cardlist2[delplayer3[1]] == cardlist2[delplayer3[2]]: print "玩家2出了三张%s"%delplayer3[0] for i in range(len(delplayer3)): # 每次出的牌从原先的牌删除 player3.remove(delplayer3[i]) elif len(delplayer2)==4 and len(delplayer2)==len(delplayer3) and cardlist2[delplayer3[0]]>cardlist2[delplayer2[0]] and cardlist2[delplayer3[0]] == cardlist2[delplayer3[1]] == cardlist2[delplayer3[2]]==cardlist2[delplayer3[3]]: print "玩家2出了四张%s"%delplayer3[0] for i in range(len(delplayer3)): # 每次出的牌从原先的牌删除 player3.remove(delplayer3[i]) else: pass endcards=delplayer3 del delplayer3[:] if (len(player3) == 0): print "玩家3为赢家,游戏结束" continue
#发牌,指定玩家1,玩家2,玩家3 def deal(): print " 开始洗牌!" myshuffle() print "loading..............." time.sleep(3) print " 洗牌完毕" print print " 开始发牌!" print "loading................" time.sleep(5) global sancards sancards=random.sample(cardlist1,3) print "三张底牌是:%s"%sancards cardlist1.remove(sancards[0]),cardlist1.remove(sancards[1]),cardlist1.remove(sancards[2]) global player1 player1=random.sample(cardlist1,17) #将玩家1的牌重新按降序排列 for i in range(0,17): for j in range(i+1,17): if cardlist2[player1[i]]<cardlist2[player1[j]]: player1[i],player1[j]=player1[j],player1[i] print "玩家1的牌是:%s"%player1 for i in range(0,17): cardlist1.remove(player1[i]) global player2 player2=random.sample(cardlist1,17) # 将玩家2的牌重新按降序排列 for i in range(0,17): for j in range(i+1,17): if cardlist2[player2[i]]<cardlist2[player2[j]]: player2[i],player2[j]=player2[j],player2[i] print "玩家2的牌是:%s"%player2 for i in range(0,17): cardlist1.remove(player2[i]) global player3 player3=random.sample(cardlist |