EASYGUI 项目:01初识GUI界面
一、课程目标
- 理解 EasyGUI 库的基本功能和用途。
- 掌握 EasyGUI 库的安装方法。
- 学习如何使用 EasyGUI 创建简单的图形用户界面(GUI)。
- 通过实现数字猜大小游戏,实践 EasyGUI 的主要对话框函数。
二、课程内容
1. 引入
介绍:简要介绍 Python 的 GUI 编程以及 EasyGUI 库的特点和优势。
课程目标:明确本次课程将实现一个数字猜大小的游戏,并使用 EasyGUI 库创建用户界面。
2. 安装 EasyGUI:【直接在海龟编辑器中安装好】
3. EasyGUI 功能演示

*第一个示例:展示EasyGUI的所有功能。
import easygui
easygui.egdemo()
4. 数字猜大小游戏设计
游戏规则:
- 计算机随机生成一个1到100之间的数字。
- 玩家输入一个猜测的数字。
- 计算机反馈猜测结果(太大、太小或正确)。
- 玩家继续猜测,直到猜对为止。
【你能够用命令行模式实现这些功能吗?】
5. 实现游戏逻辑
(1)程序界面




(2)参考代码
import random # 导入随机数库文件
import easygui # 导入EASYGUI库文件
num = random.randint(1, 100) # 生成随机数
while True: # 游戏主循环
guess = int(easygui.enterbox("请输入你猜的数字(1-100):", "猜数字"))
# 输入一个数字
# 根据数字大小给出结果
if guess < num:
easygui.msgbox("猜小了,再猜一次。", "猜数字")
elif guess > num:
easygui.msgbox("猜大了,再猜一次。","猜数字")
else:
easygui.msgbox("恭喜,猜对了","猜数字")
break
【思考】
1、第10行的 else 是否可以修改为elif?
2、第12行的break 是否可以不要缩进?
6. 游戏界面优化



import random
import easygui
easygui.msgbox("欢迎进入猜数字游戏!", "猜数字") #游戏欢迎信息
while True:
num = random.randint(1, 100)
while True:
guess = int(easygui.enterbox("请输入你猜的数字(1-100):", "猜数字"))
if guess < num:
easygui.msgbox("猜小了,再猜一次。", "猜数字")
elif guess > num:
easygui.msgbox("猜大了,再猜一次。","猜数字")
else:
easygui.msgbox("恭喜,猜对了","猜数字")
replay = easygui.ccbox("再玩一次?", "猜数字", ["YES", "NO"])
break
#重玩提示
if not replay:
break
easygui.msgbox("谢谢使用!下次见!", "猜数字") #游戏结束信息
7. 实战练习与调试
- 任务:学员根据提供的代码框架,独立实现数字猜大小游戏。
- 调试:指导学员如何调试代码,解决可能遇到的问题(如输入类型错误、逻辑错误等)。
8. 总结与扩展
- 回顾:总结 EasyGUI 的主要功能和数字猜大小游戏的实现过程。
- 扩展:鼓励学员尝试添加更多功能,如记录猜测次数、显示猜测历史等。
通过以上内容,学员将能够掌握 EasyGUI 库的基本使用,并通过实现数字猜大小游戏来巩固所学知识。同时,学员还将学会如何调试代码和扩展功能,为未来的 GUI 开发打下坚实的基础。