上一篇讲了小游戏的坑现在把源码放出来

#coding:utf-8
import string
import pypinyin
import sys
import random print("初始化中,请稍等……")
def main():
f2 = open('idiom.txt', 'r')
f = f2.read() # 一次性读取完成 new3_list = f.split("\n") robot=["哀鸿遍野","言外之意","口干舌燥","地久天长","不期而遇","坐享其成","知书达理","遮天蔽日","张灯结彩","再接再厉","月明星稀","缘木求鱼","永无止境","引人入胜","易如反掌","烟消云散","形影不离","相依为命","万马齐喑","脱口而出","天下太平","手下留情","杀气腾腾","日月如梭","全力以赴","倾盆大雨","奇形怪状","朴实无华","呕心沥血","名不虚传","眉开眼笑","马到成功","良苦用心","聚沙成塔","尽心尽力","豁然开朗","和颜悦色","骨肉相连","恶语伤人","得意门生","大惊小怪","层次分明","半死不活"] for i in new3_list:
randomvar=random.randint(0,1)
if randomvar==0:
robot.append(i) robotpy1=[]
for k in robot:
robotpy1.append(pypinyin.pinyin(k, style=pypinyin.NORMAL)[0]) 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])
upcy=robot[l]
js=True
break
l=l+1 else:
print("不是成语!!!")
input("按回车退出!!!")
sys.exit() if not js:
print("我输了,不过我会学习的!!!")
input("按回车退出!!!")
sys.exit() def trydef():
try:
main()
except:
trydef() trydef()

提醒在同级目录下要放 idiom.txt(成语大全用来判断是不是成语,可能不全请自行添加!)  链接: https://pan.baidu.com/s/1gLWZYfvjgoCktyXnHOHa7g 提取码: nt4x

python成语接龙小游戏的更多相关文章

  1. python——成语接龙小游戏

    小试牛刀的简易成语接龙. 思路—— 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...

  2. 用Python设计一个经典小游戏

    这是关于Python的第9篇文章,介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习 ...

  3. Python开发接水果小游戏

    我研发的Python游戏引擎Pylash已经更新到1.4了.如今我们就来使用它完毕一个极其简单的小游戏:接水果. 下面是游戏截图: 游戏操作说明:点击屏幕左右两边或者使用键盘方向键控制人物移动.使人物 ...

  4. python【控制台】小游戏--贪吃蛇

    传统贪吃蛇相信大家都玩过,也是一款很老很经典的游戏,今天我们用python控制台实现 项目有很多bug没有解决,因为本人一时兴起写的一个小游戏,所以只是实现可玩部分功能,并没有花较多的时间和精力去维护 ...

  5. 【Python】猜数小游戏(文件操作)

    人生苦短,我用Python 关键词 1.多用户 2.字典记录所有成绩 3.每次游戏轮数&总游戏次数&平均每次游戏需要多少轮 字典Dictionary.列表List.元组Tuple差异化 ...

  6. python做一个数独小游戏

    最近看了下python的一些知识,在这里记载一下. 1.首先是安装,在官网下载最新的版本3.6,安装的时候要注意在下面勾选上ADD TO PATH,安装的时候会自动写入到环境变量里面,如果没有勾选,可 ...

  7. 【Python】猜数小游戏

    有点沙雕 temp=input("猜猜我心里想的是哪个数字?") guess=int (temp) if guess==8: print("你是我肚里的蛔虫么?" ...

  8. Python制作塔防小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块.

  9. python学习-6 猜拳小游戏

    import random # 调用随机数模块 pc = random.randint(1,3) # 产生1-3的随机数 print("来玩个猜拳游戏吧!") a = '石头' b ...

随机推荐

  1. P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 题解

    原题链接 POJ的链接 简要题意: 给定一张图,求多少个点,每个点都能到达它. 本题作为强连通分量的入门题. 何为强连通分量?有什么用? 下面一一解释. 首先,我们要确认,这道题目如果不用强连通分量而 ...

  2. 微信公众平台 分享 关注 js功能代码

    转上一篇文章 微信很火,微信推出的公众平台也吸引了一部分市场宣传推广团队,像冷笑话大全这种微博养粉大户在微信的公众平台也是异常火爆. 因工作需求,最近为我们的市场部做了几个微信公共平台下的页面,其中涉 ...

  3. 构建安全可靠的微服务 | Nacos 在颜铺 SaaS 平台的应用实践

    作者 | 殷铭  颜铺科技架构师 本文整理自架构师成长系列 3 月 19 日直播课程. 关注"阿里巴巴云原生"公众号,回复 "319",即可获取对应直播回放链接 ...

  4. 调试 node.js 程序

    调试 node.js 程序 在程序开发中,如何快速的查找定位问题是一项非常重要的基本功.在实际开发过程中,或多或少都会遇到程序出现问题导致无法正常运行的情况,因此,调试代码就变成了一项无法避免的工作. ...

  5. CISP-PTE学习记录-大纲(1)

    大纲内容记录 Linux操作系统安全 Windows操作系统安全 数据库安全 Web安全基础 HHTP协议 注入漏洞 XSS漏洞 请求伪造 文件处理漏洞 访问控制漏洞 会话管理漏洞 实战练习 中间件 ...

  6. 字节码类库之Javassist

    Javassist优势 – 比反射开销小,性能高.–javassist性能高于反射,低于ASM运行时操作字节码可以让我们实现如下功能:– 动态生成 新的类– 动态改变某个类的结构 ( 添加 / 删除 ...

  7. ubuntu 如何在命令行打开当前目录

    nautilus /var 打开var文件夹

  8. python项目依赖的生成与使用

    1.cd到相关项目下并创建虚拟环境 ~$ pipenv install --dev 2.激活虚拟环境 ~$ pipenv shell 3.执行命令 ~$ pip freeze > require ...

  9. 模块 subprocess 交互shell

    subprocess 交互shell 执行shell命令, 与操作系统交互 三种执行命令的方法 subprocess.run(*popenargs, input=None, timeout=None, ...

  10. pre-commit + imagemin 实现图片自动压缩

    我们日常开发的前端项目中,图片资源会占到项目资源的很大比例,因此在考虑到性能优化,页面加载速度的时候,如何更好地处理图片就非常重要了. 首先我们可以想到的方案是:使用webpack的image-web ...