程松 2020-02-23
上一篇讲了小游戏的坑现在把源码放出来
import string import pypinyin import sys print("初始化中,请稍等……") robot=["哀鸿遍野"]#可自己添加机器人的成语 robotpy1=[] for k in robot: robotpy1.append(pypinyin.pinyin(k, style=pypinyin.NORMAL)[0]) f2 = open(‘idiom.txt‘, ‘r‘) f = f2.read() # 一次性读取完成 new3_list = f.split("\n") py2_l=[] py2="" for i2 in new3_list: for i in pypinyin.pinyin(str(i2), style=pypinyin.NORMAL): i=str(i).replace("[",‘‘) i=str(i).replace("]",‘‘) i=str(i).replace("‘",‘‘) py2=py2+str(i) py2_l.append(py2) def ifcy(): for i in new3_list: if i==da: return True return False upcy=‘ ‘ while True: js=False da=input("你:") py3=pypinyin.pinyin(da, style=pypinyin.NORMAL)[0] py6=pypinyin.pinyin(da, style=pypinyin.NORMAL)[len(pypinyin.pinyin(da, style=pypinyin.NORMAL))-1] upcy1=pypinyin.pinyin(upcy, style=pypinyin.NORMAL)[len(pypinyin.pinyin(upcy, style=pypinyin.NORMAL))-1] py="" for i in pypinyin.pinyin(da, style=pypinyin.NORMAL): i=str(i).replace("[",‘‘) i=str(i).replace("]",‘‘) i=str(i).replace("‘",‘‘) py=py+str(i) if ifcy(): if not upcy==" ": if py3==upcy1: print("你接上了!!!") else: print("你没有接上,所以输了!!!") input("按回车退出!!!") sys.exit() l=0 for py5 in robotpy1: if py5==py6: print("小土豆:"+robot[l]) js=True l=l+1 else: print("不是成语!!!") input("按回车退出!!!") sys.exit() if not js: print("我输了,不过我会学习的!!!") input("按回车退出!!!") sys.exit() upcy=py6
提醒在同级目录下要放 idiom.txt(成语大全用来判断是不是成语,可能不全请自行添加!) 链接: https://pan.baidu.com/s/1gLWZYfvjgoCktyXnHOHa7g 提取码: nt4x