设为首页 加入收藏

TOP

斗地主3(四)
2017-10-10 12:57:42 】 浏览:9448
Tags:斗地主
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
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇系统日志管理那点事 下一篇Electron与WEB桌面应用程序开发及..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目