python设计麻将_Python写打麻将程序

开篇语

哪怕有空也不想作正事,所以为最近Python有点不熟悉了,就操起个人Python,直接怼了一个打麻将的小程序。虽然目前仍是没有Debug完,不过好歹仍是有个能用的东西,至于GUI什么的,暂时作不到啦。先把代码存这儿吧。有兴趣玩玩的朋友能够直接复制下去看看bug在哪啊,我明天就要出发准备去学校了。仍是玩玩便可,不要太认真了。小程序

麻将

正文

代码以下:app

def Check(Card,win,Double):

GetCard(Card)

if CheckIfPeng(Card):

Peng(Card,Double)

if CheckIfWin(Card,Double):

win=1

else:

OutputCard(Card)

def InputCard(Card):

card=Card

for i in range(1,14):

print("来吧,一支一支的输入你的牌,让我给你看看手气:\n 1-9表明一万到九万\n 21-29表明一条到九条\n 51-59表明一坨到九坨\n")

pai=input("第%s只\n"%i)

card.append(pai)

def GetCard(Card):

pai=input("抽牌吧,神奇的左手:")

Card.append(pai)

def CheckIfPeng(Card):

count=0

for i in range(1,14):

if Card[i]==Card[-1]:

count=count+1

if count>2:

return 1

else:

return 0

def Peng(Card,Double):

count=0

for i in range(1,14):

if Card[i]==Card[-1]:

count=count+1

if count>2:

if Card[i]==Card[-1]:

for i in range(1,count+1):

Double.append(Card[-1])

Card.pop(i)

def CheckIfWin(Card,Double):

count=0

shunzi=0

SortCard=sorted(Card)

for i in range(1,len(Card)+1):

if SortCard[i]==SortCard[i+1]:

count=count+1

if count==1:

for i in range(1,len(Card)+1):

if SortCard[i]==SortCard[i+1]:

SortCard.pop(i)

SortCard.pop(i)

for i in range(1,len(Double)+1):

if SortCard[2+3*i]-SortCard[0+3*i]==2:

shunzi=shunzi+1

if shunzi==len(Double):

return 1

def OutputCard(Card):

SortCard=Card.sort()

for i in range(1,len(Card)+1):

if SortCard[i+2]-SortCard[i]!=2:

if SortCard[i+1]-SortCard[i]!=1:

if SortCard[i+1]-SortCard[i]!=2:

if (SortCard[i]%10)<3:

Card.remove(SortCard[i])

def main():

Card=[]

win=0

Double=[]

InputCard(Card)

Check(Card,win,Double)

while win==0:

Check(Card,win)

if len(Card)%3!=1:

OutputCard(Card)

if len(Card)%3!=1:

OutputCard(Card)

if len(Card)%3!=1:

OutputCard(Card)

if win==1:

print("Congratulation! You are the winner")

main()

x效果图

把个人一手牌输进去以后,出现的就是这个报错的,缘由不太明白。并且我也没有debug的心了。少小离家老大回。~~~~debug

报错提示以下,烦请路过大神指正指正:3d

第13只

28

抽牌吧,神奇的左手:23

Traceback (most recent call last):

File "majiang.py", line 96, in

main()

File "majiang.py", line 84, in main

Check(Card,win,Double)

File "majiang.py", line 7, in Check

if CheckIfWin(Card,Double):

File "majiang.py", line 55, in CheckIfWin

if SortCard[i]==SortCard[i+1]:

TypeError: 'NoneType' object is not subscriptable

结束语

此次回家每天撸代码,忽然以为在家也很好,尤为是家里的网速特别给力,看超清的B站也丝绝不卡,十分给力。心塞,总算理解他们那些不肯意回学校的人了 T_Tcode

学校的网速只是虚高而已啊!!!

猜猜我在看啥~~ ~~

好鸡儿舍不得。不过,刚刚把票改签到晚一点的时候了,能够后天再启程去宁乡了~ ~~ ~~blog

【铁路客服】订单E319XXXXXXXX,张照博您已签2月9日Z138次18车4号长沙16:19开。 有没有一辆车的呀?ip

我的宣言

知识传递力量,技术无国界,文化改变生活!rem


版权声明:本文为weixin_36225384原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。