# 一个python的TK猜成语游戏

- 本游戏使用到的python模块有tkinter,random,hashlib;整个游戏分为四个窗口,一个进入游戏的窗口、一个选关窗口、一个游戏进行窗口和一个游戏结束的窗口。

1. **setting模块:游戏所有的相关参数的设置。**

- dict_key: 该字典设置游戏点击选择答案的按钮,格式为{关数:32个文字}

如:

```

dict_key = {"30":"九一大底走闻鸡一花生篇流观起交捞有织舞下容马爱千死恨无乃律耻月海"}

# 設置第30关的文字

```

设置方法: 在setting模块的if __name__=="__main__"中,如下代码:

```

str2 = ""

results = rm.sample(str2, len(str2))

results = "".join(results)

print(results) # 得到乱序后的字列

```

将需要打乱顺序的成语赋值给str2,生成result添加到字典中去。

- dict_result:设置问题的答案的区域,格式为{关数:加密后的答案},如果新增加关数,如dict_key一样的设置方法,答案的加密:

```

str1 = "" # 用来生成加密的答案

md5_answer = hb.md5(str1.encode("utf-8")).hexdigest()

print(md5_answer) # 得到加密的答案

```

将答案赋值给str1,运行后生成密文加入到字典里去。

- dict_problems:游戏问题的文本,是一个字典,格式和以上设置完全一样,需要注意的是问题不能过长,最好不要超过20个字。

- list_answer:答案提示列表,按顺序提醒每一关的答案的第一个字符。

2. **mygame.py模块:**

该模块定义了四个类,ButtonSelect,ButtonNew,GameWindow,AllButton.

- ButtonSelect:该类定义选关的按钮,点击后能跳转到相应的关卡。

- ButtonNew:该类定义一个选择按钮,该按钮点击后可以将自身代表的字符发送个答案处理逻辑进行验证。

- GameWindow:该类定义了所有的UI界面设计、相关的处理逻辑。

- AllButton:该类定义系统的全局开关,用来进行解耦操作。

3. **main.py模块**

游戏的入口,规定了游戏运行的方法和更新的方法。

- 游戏运行:在终端下进入游戏目录,输入:

```

python main.py start # 游戏运行

```

- 游戏更新还原为最初的状态,在终端下输入:

```

python main.py start

```

## 版本信息

**v1.1版本**

- 缺陷或bug:

1. 点击按钮将答案输入显示,每个答案点击按钮都通过了自定义一个类来实现,原因是无法找到简单的方法记录回调函数的传参,不知大家有没有好的建议;同理选关按钮也是一样。

- 修改记录:

1. 增加了选关界面;

2. 修改了答案和问题等数据资源的配置方式,拆分为3个字典;

3. 修改了四个界面的控制方式,集中到一个函数中进行管理。

**v1.2版本**

- 修改记录:

1. 增加了直接输入答案的功能,不一定要点击按钮。

一键复制

编辑

Web IDE

原始数据

按行查看

历史

python 成语库_README.md · 天宇之游/一个python的TK猜成语游戏 - Gitee.com相关推荐

  1. python的库怎么学习_怎样学习一个Python 库 ?

    什么是Python 库? python 自称是带电池的语言,在于其拥有大量的库,每个库都是某一行业比较顶尖的人才开发出来完成某一任务的代码集合.库提供一套解决方案,要用Python几乎离不开对几个库的 ...

  2. python 的库如何开发_一篇文章入门Python生态系统

    译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍.文 ...

  3. Python第三方库安装——使用vscode、pycharm安装Python第三方库

    Python第三方库安装--使用vscode.pycharm安装Python第三方库 前言 pycharm vscode 结尾 Python基础 Python实例 前言 在这里介绍vscode.Pyc ...

  4. 下面不属于python第三方库的安装方法的是-关于python中第三方库安装方法和问题解决...

    一.安装方法 方法一: 1.管理员身份启动命令行(运行--->cmd) 2.pip install 库的绝对路径和库的详细名称 :或者运用cd命令跳转到下载好的库所在的位置然后pip insta ...

  5. python dash库_让你事半功倍的小众 Python 库

    WGET 提取数据,特别是从网络中提取数据是数据科学家的重要任务之一.Wget 是一个免费的工具,用于以非交互式方式从 Web 上下载文件.它支持 HTTP.HTTPS 和 FTP 协议,通过 HTT ...

  6. python office库使用_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  7. 5个python标准库及作用_零基础编程——Python标准库使用

    摘要 书接前文: 本文将讲解Python标准库内容,有操作系统接口os.文件路径通配符glob.命令行参数sys.正则表达式re.数学math.日期与时间.数据压缩.性能评估等,我们只需要知道有些什么 ...

  8. python第三方库文件传输_慢步学习,python库文件概述,再来点第三方库文件安装的干货...

    python是一个开源项目 我们知道Python一个开源的程序设计语言.但确切的说法应该是,Python是一个开源的编程项目,而这个项目由全球开发者共同开发. 就像数学一样,全球开源,有共同的规则,有 ...

  9. python图像处理库哪个最快_10大最佳Python图像处理开源库

    数据已经成为人们的重要资产,大数据更是当下的热点,帮助企业将其转化成业务发展的核心竞争力.在大数据中,图像是重要的组成部分.但是,我们在使用它们之前,必须对这些数字图像进行处理.分析和操作,以提高其质 ...

  10. python翻译库_[译] 鲜为人知的数据科学 Python 库

    Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态系统使它成为全世界用户(初学者和 ...

最新文章

  1. xman的思维导图快捷键_Xmind:ZEN思维导图有哪些使用技巧,最实用的快捷键是什么?...
  2. Leetcode 102. 二叉树的层次遍历 解题思路及C++实现
  3. K-means聚类算法详解
  4. 软件测试课程学习总结
  5. 基于RTMP实现Linux|麒麟操作系统下屏幕|系统声音采集推送
  6. java像sql一样处理数据_像Excel一样使用SQL进行数据分析
  7. 43. 算法调用优先于手写的循环
  8. GBin1专题之Web热点#6
  9. java关键字与解释_Java关键字及作用解释
  10. chm格式电子书另类反编译法:使用压缩软件7Z简单实现CHM电子书反编译 | 志文工作室
  11. JWT 避坑指南:nbf 验签失效问题的解决
  12. Ubuntu下装memcache
  13. abc能否构成三角形c语言,编写程序输入三角形三边a.b.c 判断abc能否构成三角形...
  14. 小米进入发展关键期,雷军为5G而战
  15. ROS、OpenAI和Gazebo机器人与人工智能仿真与实践教研杂记(二)环境构建
  16. perl dbi mysql 参数_perl dbi mysql-值精度 -问答-阿里云开发者社区-阿里云
  17. MATLAB | MATLAB不会画图?官方团队来教你
  18. vscode html注释快捷键_最强编辑器 VSCode 系列之插件推荐【不定期更新】
  19. Java ZIP压缩输入输出流
  20. 校园兼职平台(三层架构)

热门文章

  1. C++编程 中文转换成Unicode
  2. CCS 6.0 下载
  3. 服务器运行按键精灵脚本,打开按键精灵自动运行脚本的方法_win7系统如何使用按键精灵的图文步骤...
  4. turbo c 混编 汇编语言,浅谈Turbo C过程调用汇编
  5. 知名厂商设备图标库大全
  6. c语言程序创建的基本步骤,c语言程序设计基本步骤
  7. Oracle Data Recovery Advisor(DRA) 数据恢复顾问
  8. deepin下安装QT
  9. 局域网服务器共享文件夹设置,局域网服务器共享文件访问权限管理方法
  10. Linux移植wifi驱动