python成语接龙小游戏

程松 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

相关推荐