失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python制作图形化小游戏_创意编程|Python的GUI简易界面设计测测你的反应力

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

时间:2021-08-14 00:39:36

相关推荐

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 installeasygui 即可自动下载并安装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简易界面设计测测你的反应力》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。