python成语接龙小游戏
Posted Ctrl+c_Ctrl+v程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python成语接龙小游戏相关的知识,希望对你有一定的参考价值。
上一篇讲了小游戏的坑现在把源码放出来
1 import string 2 import pypinyin 3 import sys 4 5 print("初始化中,请稍等……") 6 7 robot=["哀鸿遍野"]#可自己添加机器人的成语 8 9 robotpy1=[] 10 for k in robot: 11 robotpy1.append(pypinyin.pinyin(k, style=pypinyin.NORMAL)[0]) 12 13 f2 = open(‘idiom.txt‘, ‘r‘) 14 f = f2.read() # 一次性读取完成 15 16 new3_list = f.split(" ") 17 18 py2_l=[] 19 20 py2="" 21 for i2 in new3_list: 22 for i in pypinyin.pinyin(str(i2), style=pypinyin.NORMAL): 23 i=str(i).replace("[",‘‘) 24 i=str(i).replace("]",‘‘) 25 i=str(i).replace("‘",‘‘) 26 py2=py2+str(i) 27 py2_l.append(py2) 28 29 def ifcy(): 30 for i in new3_list: 31 if i==da: 32 return True 33 return False 34 35 36 upcy=‘ ‘ 37 while True: 38 js=False 39 da=input("你:") 40 py3=pypinyin.pinyin(da, style=pypinyin.NORMAL)[0] 41 py6=pypinyin.pinyin(da, style=pypinyin.NORMAL)[len(pypinyin.pinyin(da, style=pypinyin.NORMAL))-1] 42 upcy1=pypinyin.pinyin(upcy, style=pypinyin.NORMAL)[len(pypinyin.pinyin(upcy, style=pypinyin.NORMAL))-1] 43 py="" 44 for i in pypinyin.pinyin(da, style=pypinyin.NORMAL): 45 i=str(i).replace("[",‘‘) 46 i=str(i).replace("]",‘‘) 47 i=str(i).replace("‘",‘‘) 48 py=py+str(i) 49 50 if ifcy(): 51 if not upcy==" ": 52 if py3==upcy1: 53 print("你接上了!!!") 54 else: 55 print("你没有接上,所以输了!!!") 56 input("按回车退出!!!") 57 sys.exit() 58 l=0 59 for py5 in robotpy1: 60 if py5==py6: 61 print("小土豆:"+robot[l]) 62 js=True 63 l=l+1 64 65 else: 66 print("不是成语!!!") 67 input("按回车退出!!!") 68 sys.exit() 69 70 if not js: 71 print("我输了,不过我会学习的!!!") 72 input("按回车退出!!!") 73 sys.exit() 74 upcy=py6 75 76 77 78 79 81 82
提醒在同级目录下要放 idiom.txt(成语大全用来判断是不是成语,可能不全请自行添加!) 链接: https://pan.baidu.com/s/1gLWZYfvjgoCktyXnHOHa7g 提取码: nt4x
以上是关于python成语接龙小游戏的主要内容,如果未能解决你的问题,请参考以下文章
scratch成语接龙 电子学会图形化编程scratch等级考试四级真题和答案解析2021-9