|
|
2鱼币
Ti Qian Shuo Ming:dian nao shu ru fa chu le question,zhi neng yong pin yin.
yi wo de neng li zhi neng xie zhe me duo le,gui qiu zhi jiao
xia mian shi dai ma:
- """dou di zhu"""
- #ying ru sui ji
- import random
- #chuang jian 54 zhang pai
- a = '♦♥♣♠'
- b = list('123456789')+['10','11','12','13']
- c = []
- for ie in a:
- for ei in b:
- c.append(ie+ei)
- #da,xiao wang
- c.append('joker_s')
- c.append('joker_b')
- #xi pai han shu
- def fy_shuffle():
- r = []
- for e in range(len(c)):
- s = c[random.randint(0,len(c)-1)]
- r.append(s)
- c.pop(c.index(s))
- return r
- #xi pai
- c = fy_shuffle()
- #wan jia
- w = ["you","robot1","robot2"]
- #sui ji chou di zhu
- dizhunum = random.randint(0,2)
- #tian jia di zhu biao shi
- w[dizhunum]=w[dizhunum]+'(di zhu)'
- #shu chu
- print(w[dizhunum])
- #feng pai bing cun chu
- if dizhunum==0:
- print(w[0],c[:20])
- youpook=c[:20]
- r1pook=c[20:37]
- r2pook=c[37:]
- elif dizhunum==1:
- print(w[0],c[:17])
- youpook=c[:17]
- r1pook=c[17:37]
- r2pook=c[37:]
- else:
- print(w[0],c[:17])
- youpook=c[:17]
- r1pook=c[17:34]
- r2pook=c[34:]
- #pan duan shu yin han shu
- def winlose():
- if youpook==[]:
- print('you win!')
- elif (r1pook==[]) or (r2pook)==[]:
- print('you lose!')
- else:
- return None
- #ni chu pai han shu
- def youchu():
- yp = input("chu pai:")
- ypl = yp.split(',')
- if ypl in youpook:
- # 1 zhang
- if len(ypl)==1:
- print(f'single {ypl[0]}')
- youpook.pop(youpook.index(ypl[0]))
- #return 1/0 jiang pan duan zhu cheng xu zhong ni chu pai shi fou he fa,yi xia yi yang.
- return 1
- # 2 zhang
- elif len(ypl)==2:
- if ypl[0][1]==ypl[1][1]:
- # dui zi
- print(f'double {ypl[0][1]}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- return 1
- elif ypl[0]=='joker_s' and ypl[1]=='joker_b':
- #wang zha
- print('wang zha!!!!!!!!')
- return 1
- else:
- print('chu pai bu he fa!')
- return 0
- # 3 zhang
- elif len(ypl)==3:
- if int(ypl[0][1])==int(ypl[1][1])-1==int(ypl[2][1])-2:
- #lian zi
- print(f'lian zi{ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- return 1
- elif ypl[0][1]==ypl[1][1]==ypl[2][1]:
- #san zhang
- print(f'trouble {ypl[0][1]}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- return 1
- else:
- print('chu pai bu he fa!')
- return 0
- elif len(ypl)==4:
- if ypl[0][1]==ypl[1][1]==ypl[2][1]==ypl[3][1]:
- # zha dan!
- print(f'Boom! {ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- return 1
- elif int(ypl[0][1])==int(ypl[1][1])-1==int(ypl[2][1])-2==int(ypl[3][1])-3:
- #lian zi
- print(f'lian zi{ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- return 1
- elif ypl[0][1]==ypl[1][1]==ypl[2][1]:
- #san dia yi
- print(f'three br one {ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- return 1
- else:
- print('chu pai bu he fa!')
- return 0
- elif len(ypl)==5:
- if int(ypl[0][1])==int(ypl[1][1])-1==int(ypl[2][1])-2==int(ypl[3][1])-3==int(ypl[4][1])-4:
- #lian zi
- print(f'lian zi{ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- youpook.pop(youpook.index(ypl[4]))
- return 1
- elif ypl[0][1]==ypl[1][1]==ypl[2][1] and ypl[3][1]==ypl[4][1]:
- #san dai er
- print(f"three br two {ypl}")
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- youpook.pop(youpook.index(ypl[4]))
- return 1
- else:
- print('chu pai bu he fa!')
- return 0
- elif len(ypl)==6:
- if int(ypl[0][1])==int(ypl[1][1])-1==int(ypl[2][1])-2==int(ypl[3][1])-3==int(ypl[4][1])-4==int(ypl[5][1])-5:
- #lian zi
- print(f'lian zi{ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- youpook.pop(youpook.index(ypl[4]))
- youpook.pop(youpook.index(ypl[5]))
- return 1
- elif int(ypl[0][1])==int(ypl[1][1])==int(ypl[2][1])-1==int(ypl[3][1])-1==int(ypl[4][1])-2==int(ypl[5][1])-2:
- #dui zi lian
- print(f'double lian{ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- youpook.pop(youpook.index(ypl[4]))
- youpook.pop(youpook.index(ypl[5]))
- return 1
- elif ypl[0][1]==ypl[1][1]==ypl[2][1]==ypl[3][1] and ypl[4][1]==ypl[5][1]:
- #si dai er
- print(f'four br two{ypl}')
- youpook.pop(youpook.index(ypl[0]))
- youpook.pop(youpook.index(ypl[1]))
- youpook.pop(youpook.index(ypl[2]))
- youpook.pop(youpook.index(ypl[3]))
- youpook.pop(youpook.index(ypl[4]))
- youpook.pop(youpook.index(ypl[5]))
- return 1
- else:
- print('chu pai bu he fa!')
- return 0
- else:
- print('chu pai bu he fa!')
- return 0
- else:
- print('pai bu cun zai!')
- return 0
- # :( bu hui xie le,gui qiu Fish friend zhi jiao! :)
复制代码
ling gan lai yuan yu--->
没鱼币了,卖个爬虫
|
-
-
爬!.zip
2.44 KB, 下载次数: 1
售价: 10 鱼币 [记录]
[购买]
没鱼币了,卖个爬虫
最佳答案
查看完整内容
你现在一张牌是这样的字符串:
但你后面大量用了:
这在逻辑上是不成立滴!
统一规则:
[*]joker 单独处理
[*]普通牌:花色 + 点数
[*]点数 = 牌[1:]
参考:
以后你所有判断都用:
这一点不改,你后面 80% 判断都会错~~~
PS咱发中文就行,拼音看的太费劲了
|