Python写打麻将程序
开篇语哪怕有空也不想做正事,所觉得最近Python有点不熟悉了,就操起我的Python,直接怼了一个打麻将的小程序。虽然目前还是没有Debug完,不过好歹还是有个能用的东西,至于GUI什么的,暂时做不到啦。先把代码存这儿吧。有兴趣玩玩的朋友可以直接复制下去看看bug在哪啊,我明天就要出发准备去学校了。还是玩玩即可,不要太认真了。
麻将正文代码如下:
defCheck(Card,win,Double):GetCard(Card)ifCheckIfPeng(Card):Peng(Card,Double)ifCheckIfWin(Card,Double):win=1else:OutputCard(Card)defInputCard(Card):card=Cardforiinrange(1,14):print("来吧,一支一支的输入你的牌,让我给你看看手气: 1-9代表一万到九万 21-29代表一条到九条 51-59代表一坨到九坨 ")pai=input("第%s只 "%i)card.append(pai)defGetCard(Card):pai=input("抽牌吧,神奇的左手:")Card.append(pai)defCheckIfPeng(Card):count=0foriinrange(1,14):ifCard[i]==Card[-1]:count=count+1ifcount>2:return1else:return0defPeng(Card,Double):count=0foriinrange(1,14):ifCard[i]==Card[-1]:count=count+1ifcount>2:ifCard[i]==Card[-1]:foriinrange(1,count+1):Double.append(Card[-1])Card.pop(i)defCheckIfWin(Card,Double):count=0shunzi=0SortCard=sorted(Card)foriinrange(1,len(Card)+1):ifSortCard[i]==SortCard[i+1]:count=count+1ifcount==1:foriinrange(1,len(Card)+1):ifSortCard[i]==SortCard[i+1]:SortCard.pop(i)SortCard.pop(i)foriinrange(1,len(Double)+1):ifSortCard[2+3*i]-SortCard[0+3*i]==2:shunzi=shunzi+1ifshunzi==len(Double):return1defOutputCard(Card):SortCard=Card.sort()foriinrange(1,len(Card)+1):ifSortCard[i+2]-SortCard[i]!=2:ifSortCard[i+1]-SortCard[i]!=1:ifSortCard[i+1]-SortCard[i]!=2:if(SortCard[i]%10)