Python的GUI简易界面设计案例

测测你的反应力

    

作为初次接触代码编程的你,是不是觉得Python程序除了“码”就是“字”即使是有趣的程序除了烧烧自己的脑,也吸引不到更多人的兴趣,用户体验值接近于0?

那你可冤枉了Python,他可是人工智能界的编程语言大咖。今天这个游戏设计就先带领大家,简单体验一下,如何让Python程序图形化。

一起来吧!

设计我们的小游戏

游戏设计思路:

电脑随机出包袱、剪子或者锤,玩家要迅速做出反应战胜电脑。在1分钟内,看看玩家能接住几招,过招越多,赢得次数越多,说明玩家反应速度越快。

小游戏演示

小游戏代码参考

看过代码之后,大家会发现这个程序图形化的秘诀就在于调用了easygui模块。

下面上大菜

核心 EasyGui讲解

EasyGui中包含所有常见的弹窗。本例使用了msgbox(信息弹窗)和buttonbox按钮弹窗。

下面来说说怎样安装和使用easygui模块。

1. 安装easygui

现在可以使用 pip 工具直接安装 EasyGui了(pip是Python的包管理工具,提供了对Python 包的查找、下载、安装、卸载的功能)

如下图:打开CMD命令行窗口,输入pip install easygui 即可自动下载并安装EasyGui 模块。

安装成功后,在python软件的IDLE界面输入import easygui,并运行,不报错即为成功。

万一不成功,请将下面路径添加进系统环境中

C:\Users\ Adminisrator\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\easygui\easygui

红字的路径随着大家登陆用户名的不同会有变化

2.调用 easygui

就和其他的python模块调用一样,使用import命令导入即可。

本程序中包含的两个图形化弹窗为msgbox和buttonbox

msgBox用法

easygui.msgbox(msg="(Your message goes here)", , ok_button="OK",image=None,root=None)

例如本例中程序一开始的反应力训练程序的弹窗,代码为

zu=easygui.msgbox('反应力训练程序'),其中的反应力训练程序,是属于代码中的msg部分,使用msgbox可以不进行变量赋值

ButtonBox用法

title = "Demo of Buttonbox with many, many buttons!"

msg = "This buttonbox shows what happens when you specify too many buttons."

choices=[‘button1’,’ button2’,’button3’]

reply = buttonbox(msg=msg, title=title, choices=choices)

例如本例中玩家选择包袱剪子锤的界面

c=dc[a]

reply =easygui.buttonbox('机器出\n'+dc[a], "人机反应力pk", choices=dc)

使用buttonbox必须赋值,才能接收到用户选择的按钮信息。msg和title参数,可以像用法介绍中使用变量赋值,也可以如本例中直接写。

Easygui属于最简易的图形化界面,初学者还可以通过demo.py(C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\easygui\boxes)学习各种界面的代码,可以对python的图形化有更深的了解。

本期就介绍到这里,祝您在python图形化之路上走出精彩!

扫码了解更多内容

     教育的艺术不在于传授的本领,而在于激励、唤醒和鼓舞。

——第斯多惠

本期主创

张伟

任教于威海市城里中学。曾获得区优秀教师,区教坛新星,执教的Python程序课《用选择结构程序做出判断》被评为省级优课。带领学生多次在山东省创客大赛中获得省级奖项,也曾在国家中小学创造大赛中获得铜奖,世界机器人锦标赛中国区比赛获得一等奖。

她始终心系学生,把大量课余时间和学生一道进行程序研究,和众多创客教师一样,一直走在创客教育的路上。

环翠智创

启迪智慧|慧创万物

python制作图形化小游戏_创意编程|Python的GUI简易界面设计测测你的反应力相关推荐

  1. python制作阴阳师脚本_利用python制作一个阴阳师小游戏

    利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...

  2. 【源代码】Python制作的赛车小游戏,逆行飙车

    python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图 源代码 import pygame, sys, time, random# pygame 初始化 pygame.init() ...

  3. Python制作的赛车小游戏源代码,逆行飙车

    python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图: 源代码 import pygame, sys, time, random# pygame 初始化 pygame.init() ...

  4. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!

    导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...

  5. python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!

    原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...

  6. 利用python做一个小游戏_如何使用python做一个简单的猜数字的小游戏

    1 首先小编先打开IDLE,如下图: 2 然后这里点击菜单栏的'File',然后点击菜单"New File",如下图: 3 然后我们就在idle中新建了一个python文件,如下图 ...

  7. pygame为游戏添加背景_用 Python 制作飞机大战小游戏

    这这次用Python中的pygame模块来完成一个飞机大战的小游戏:基本思路是通过方向键来控制飞机的左右移动射击飞船.先来看下最后的效果为了新手也能完成,本文记录了编写的全部流程,也就是每次修改的代码 ...

  8. python语言能做什么游戏好玩_太好玩了我用 Python 制作一款小游戏

    超级玛丽.魂斗罗.坦克大战.冒险岛--提到这些游戏,"80后"."90后"滔滔不绝,掀起一波回忆杀. 最近不少媒体发文称:"小霸王被申请破产" ...

  9. 用python制作好玩的游戏_太好玩了!我用 Python 制作一款小游戏!

    超级玛丽.魂斗罗.坦克大战.冒险岛--提到这些游戏,"80后"."90后"滔滔不绝,掀起一波回忆杀. 最近不少媒体发文称:"小霸王被申请破产" ...

最新文章

  1. cpu内存调度python_Python/Pycharm内存和CPU分配以提高运行速度?
  2. LR接口测试---基于http协议之get/post
  3. GraphPad Prism 9.0.2 for MacOS 2021最新完美版科研绘图统计软件 附安装使用教程
  4. 《数据结构与算法》实验报告——二叉树的遍历
  5. 好久没发胡说八道的贴了,今天发一贴
  6. *【Hihocoder - offer编程练习赛94 - A】最短管道距离(中位数)
  7. 【算法分析与设计】寻找假币问题
  8. JavaScript语言精粹 ——笔记
  9. 葡萄品质无损检测技术的研究进展
  10. JS 框架 :后台系统完整的解决方案
  11. 第七章节 类的抽象(抽象类)
  12. 成语接龙 | c++ | 建图和BFS
  13. csm和uefi_传统bios引导与uefi引导之比较
  14. 推荐系统-利用用户行为数据
  15. qpython3.0.0_QPython脚本引擎
  16. 什么是无线网桥?全方位解析无线网桥及应用场景
  17. 快看!2020全网刷屏的流行语,你竟然还不知道?!
  18. openpyxl 删除单元格
  19. 机器学习基础(Machine Learning,ML)
  20. VB.NET 判断文本的换行符

热门文章

  1. [k8s] 第四章 kubectl 命令行 实战入门
  2. Spring Cloud(二): 注册中心Eureka的使用
  3. 强烈推荐16 款牛逼的 IDEA 插件,让你开发速度飞起来!
  4. Python开发基础总结之函数+闭包+字典+列表
  5. java selectcommand_“对于不返回任何基表信息的 SelectCommand 不支持动态SQL生成”-奇怪的错误,不知道原因! | 学步园...
  6. python 爬取图片_使用python爬取英雄联盟官方英雄皮肤图片
  7. mysql索引设计策略_MySQL索引设计一些策略
  8. excel两个指标相关性分析_Excel实操分析函数,投资决策指标的假设分析,就是那么简单...
  9. python3 进度条_详细介绍Python进度条tqdm的使用
  10. 西南大学计算机英语统考时间,西南大学2018年9月全国计算机等级考试报名通知...