EASYGUI 项目:01初识GUI界面

EASYGUI 项目:01初识GUI界面

一、课程目标

  1. 理解 EasyGUI 库的基本功能和用途。
  2. 掌握 EasyGUI 库的安装方法。
  3. 学习如何使用 EasyGUI 创建简单的图形用户界面(GUI)。
  4. 通过实现数字猜大小游戏,实践 EasyGUI 的主要对话框函数。

二、课程内容

1. 引入

介绍:简要介绍 Python 的 GUI 编程以及 EasyGUI 库的特点和优势。

课程目标:明确本次课程将实现一个数字猜大小的游戏,并使用 EasyGUI 库创建用户界面。

2. 安装 EasyGUI:【直接在海龟编辑器中安装好】
3. EasyGUI 功能演示

*第一个示例:展示EasyGUI的所有功能。

import easygui
easygui.egdemo()
4. 数字猜大小游戏设计

游戏规则:

  1. 计算机随机生成一个1到100之间的数字。
  2. 玩家输入一个猜测的数字。
  3. 计算机反馈猜测结果(太大、太小或正确)。
  4. 玩家继续猜测,直到猜对为止。

【你能够用命令行模式实现这些功能吗?】

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. 实战练习与调试
  1. 任务:学员根据提供的代码框架,独立实现数字猜大小游戏。
  2. 调试:指导学员如何调试代码,解决可能遇到的问题(如输入类型错误、逻辑错误等)。
8. 总结与扩展
  1. 回顾:总结 EasyGUI 的主要功能和数字猜大小游戏的实现过程。
  2. 扩展:鼓励学员尝试添加更多功能,如记录猜测次数、显示猜测历史等。

通过以上内容,学员将能够掌握 EasyGUI 库的基本使用,并通过实现数字猜大小游戏来巩固所学知识。同时,学员还将学会如何调试代码和扩展功能,为未来的 GUI 开发打下坚实的基础。

留下回复