最近有稍微玩一点中麻和日麻,感觉还挺有意思的。
雀魂麻将有一个MD5验证的功能,说是要几亿年才能解开,实际上以我的配置大概用二十分钟到一小时吧(家庭台式标配)~
以下贴出生成字典和查询的代码。请不要用于作弊。也算是初次Python练手了。
#coding:utf-8
#name:main.py
import sys
import hashlib
import json
#68张,含岭上
time=1
def InitLast():
max_limit={
'p':[0,9],'s':[0,9],'m':[0,9],'z':[1,7]}
ret_type=('m','p','s','z')
s={
}#init
for i in ret_type:
for j in range(max_limit[i][0],max_limit[i][1]+1):
if j==0:#三赤
s[str(j)+str(i)]=3
s[str(5)+str(i)]=1
else:
s[str(j)+str(i)]=4
return s
def getEnumPaishan(base=[]):
global time
if len(base) == 68:
#return
print("\r已完成{}次组合。".format(time),end="")
time+=1
return GetPaiShanStr(base)
else:
result=[]
last=InitLast()
for i in base:
last[i]-=1
#get last
fin_last={
}
for i in last:
if last[i]>0:
fin_last[i]=last[i]
last