python制作图形化小游戏_创意编程|Python的GUI简易界面设计测测你的反应力
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简易界面设计测测你的反应力相关推荐
- python制作阴阳师脚本_利用python制作一个阴阳师小游戏
利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...
- 【源代码】Python制作的赛车小游戏,逆行飙车
python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图 源代码 import pygame, sys, time, random# pygame 初始化 pygame.init() ...
- Python制作的赛车小游戏源代码,逆行飙车
python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图: 源代码 import pygame, sys, time, random# pygame 初始化 pygame.init() ...
- python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!
导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...
- python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!
原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...
- 利用python做一个小游戏_如何使用python做一个简单的猜数字的小游戏
1 首先小编先打开IDLE,如下图: 2 然后这里点击菜单栏的'File',然后点击菜单"New File",如下图: 3 然后我们就在idle中新建了一个python文件,如下图 ...
- pygame为游戏添加背景_用 Python 制作飞机大战小游戏
这这次用Python中的pygame模块来完成一个飞机大战的小游戏:基本思路是通过方向键来控制飞机的左右移动射击飞船.先来看下最后的效果为了新手也能完成,本文记录了编写的全部流程,也就是每次修改的代码 ...
- python语言能做什么游戏好玩_太好玩了我用 Python 制作一款小游戏
超级玛丽.魂斗罗.坦克大战.冒险岛--提到这些游戏,"80后"."90后"滔滔不绝,掀起一波回忆杀. 最近不少媒体发文称:"小霸王被申请破产" ...
- 用python制作好玩的游戏_太好玩了!我用 Python 制作一款小游戏!
超级玛丽.魂斗罗.坦克大战.冒险岛--提到这些游戏,"80后"."90后"滔滔不绝,掀起一波回忆杀. 最近不少媒体发文称:"小霸王被申请破产" ...
最新文章
- cpu内存调度python_Python/Pycharm内存和CPU分配以提高运行速度?
- LR接口测试---基于http协议之get/post
- GraphPad Prism 9.0.2 for MacOS 2021最新完美版科研绘图统计软件 附安装使用教程
- 《数据结构与算法》实验报告——二叉树的遍历
- 好久没发胡说八道的贴了,今天发一贴
- *【Hihocoder - offer编程练习赛94 - A】最短管道距离(中位数)
- 【算法分析与设计】寻找假币问题
- JavaScript语言精粹 ——笔记
- 葡萄品质无损检测技术的研究进展
- JS 框架 :后台系统完整的解决方案
- 第七章节 类的抽象(抽象类)
- 成语接龙 | c++ | 建图和BFS
- csm和uefi_传统bios引导与uefi引导之比较
- 推荐系统-利用用户行为数据
- qpython3.0.0_QPython脚本引擎
- 什么是无线网桥?全方位解析无线网桥及应用场景
- 快看!2020全网刷屏的流行语,你竟然还不知道?!
- openpyxl 删除单元格
- 机器学习基础(Machine Learning,ML)
- VB.NET 判断文本的换行符
热门文章
- [k8s] 第四章 kubectl 命令行 实战入门
- Spring Cloud(二): 注册中心Eureka的使用
- 强烈推荐16 款牛逼的 IDEA 插件,让你开发速度飞起来!
- Python开发基础总结之函数+闭包+字典+列表
- java selectcommand_“对于不返回任何基表信息的 SelectCommand 不支持动态SQL生成”-奇怪的错误,不知道原因! | 学步园...
- python 爬取图片_使用python爬取英雄联盟官方英雄皮肤图片
- mysql索引设计策略_MySQL索引设计一些策略
- excel两个指标相关性分析_Excel实操分析函数,投资决策指标的假设分析,就是那么简单...
- python3 进度条_详细介绍Python进度条tqdm的使用
- 西南大学计算机英语统考时间,西南大学2018年9月全国计算机等级考试报名通知...