小甲鱼第三十五节035 EasyGui

下载easygui网址:https://sourceforge.net/projects/easygui/files/0.96
打开cmd
切换到d盘下的搜狗高速下载(因为我的easygui放到了此文件夹下)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import easygui as g
g.msgbox('嗨,我傻蛋')

在这里插入图片描述

import easygui as g
import sys
while 1:
    g.msgbox('嗨,欢迎进入第一个界面小游戏》》》》')

    msg='请问您是希望在这里学到什么知识呢?'
    title='小游戏互动'
    choices=['谈恋爱','编程','琴棋书画','偷懒']

    choice=g.choicebox(msg,title,choices)

    g.msgbox('你选择的是:'+str(choice),'结果')

    msg='你希望重新开始游戏吗?'
    title='请选择'

    if g.ccbox(msg,title):
        pass
    else:
        sys.exit(0)

中文版的easygui教程:

http://www.360doc.com/content/19/1129/11/541242_876303771.shtml

在这里插入图片描述

import easygui as g
import random

secret=random.randint(1,10)
msg='不妨猜一下小甲鱼心里现在想的数字吧(1--10):'
title='数字小游戏'
guess=g.integerbox(msg,title,lowerbound=1,upperbound=10)
while 1:
    if secret==guess:
        g.msgbox('你是小甲鱼心里的蛔虫吗?')
        g.msgbox('hahhhhh,猜对了也没有奖励!')
        break
    else:
        if secret>guess:
            g.msgbox('小了')
        else:
            g.msgbox('大了')
        guess=g.integerbox(msg,title,lowerbound=1,upperbound=10)
g.msgbox('游戏结束')

在这里插入图片描述

import easygui as g

msg = '请填写以下联系方式'
title = '账号中心'
fieldNames=['*用户名','*真实姓名','固定电话','*手机号码','QQ','*E-mail']
fieldValues=[]
fieldValues=g.multenterbox(msg,title,fieldNames)
while 1:
    if fieldValues==None:
        break
    errmsg=''
    for i in range(len(fieldNames)):
        option=fieldNames[i].strip()
        if fieldValues[i].strip()=='' and option[0]=='*':
            errmsg+=('【%s】为必填项。\n' % fieldNames[i])
    if errmsg=='':
        break
    fieldValues=g.multenterbox(errmsg,title,fieldNames,fieldValues)
print('用户资料如下:%s' % str(fieldValues))

在这里插入图片描述

import easygui as g
import os

file_path=g.fileopenbox(default='*.txt')
with open(file_path) as f:
    #下图有介绍os.path.basename
    title=os.path.basename(file_path)
    msg='文件【%s】的内容如下:' % title
    text = f.read()
    g.textbox(msg,title,text)

在这里插入图片描述
在这里插入图片描述

##没看懂
import easygui as g
import os
# fileopenbox() 函数用于提供一个对话框,返回用户选择的文件名
file_path=g.fileopenbox(default='*.txt')
with open(file_path) as old_f:
    #下图有介绍os.path.basename
    title=os.path.basename(file_path)
    msg='文件【%s】的内容如下:' % title
    text = old_f.read()
    text_after=g.textbox(msg,title,text)

if text != text_after[:-1]:
    # textbox的返回值会追加一个换行符
    choice=g.buttonbox('检测到文件内容发生改变,请选择以下操作:','警告',('覆盖保存','放弃保存','另存为...'))
    if choice=='覆盖保存':
        with open(file_path,'w') as old_f:
            old_f.write(text_after[:-1])
    if choice=='放弃保存':
        pass
    if choice=='另存为...':
        another_path=g.filesavebox(default='.txt')
        if os.path.splitext(another_path)[1] !='.txt':
            another_path+='.txt'
        with open(another_path,'w') as new_f:
            new_f.write(text_after[:-1])

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你设计一个基于easygui的问答小游戏。首先,你需要准备一些问题和答案,例如: 问题:世界上最高的山峰是哪座? 答案:珠穆朗玛峰。 问题:太阳系中距离太阳最近的行星是哪颗? 答案:水星。 问题:人体最大的器官是什么? 答案:皮肤。 然后,你可以使用easygui来实现一个基于窗口的问答小游戏。首先需要导入easygui库: ```python import easygui ``` 然后,你可以使用easygui的buttonbox函数来显示一个窗口,让用户选择是否开始游戏: ```python msg = "欢迎进入问答小游戏!" title = "问答小游戏" choices = ["开始游戏", "退出"] reply = easygui.buttonbox(msg, title, choices) ``` 如果用户选择“开始游戏”,则进入游戏循环。在每一轮游戏中,随机从问题列表中选择一个问题,并使用easygui的enterbox函数显示问题,等待用户输入答案: ```python import random questions = [ {"question": "世界上最高的山峰是哪座?", "answer": "珠穆朗玛峰"}, {"question": "太阳系中距离太阳最近的行星是哪颗?", "answer": "水星"}, {"question": "人体最大的器官是什么?", "answer": "皮肤"}, # 其他问题... ] while reply == "开始游戏": # 从问题列表中随机选择一个问题 question = random.choice(questions) # 显示问题,并等待用户输入答案 reply = easygui.enterbox(question["question"]) ``` 接下来,检查用户输入的答案是否正确。如果正确,显示一个消息框告诉用户答案正确,然后重新开始游戏循环。如果错误,显示一个消息框告诉用户答案错误,并退出游戏循环。 ```python # 检查用户输入的答案是否正确 if reply == question["answer"]: # 如果答案正确,显示一个消息框告诉用户答案正确 easygui.msgbox("恭喜你,答案正确!") else: # 如果答案错误,显示一个消息框告诉用户答案错误,并退出游戏循环 easygui.msgbox(f"很遗憾,答案错误!正确答案是:{question['answer']}") break ``` 完整的代码示例: ```python import easygui import random questions = [ {"question": "世界上最高的山峰是哪座?", "answer": "珠穆朗玛峰"}, {"question": "太阳系中距离太阳最近的行星是哪颗?", "answer": "水星"}, {"question": "人体最大的器官是什么?", "answer": "皮肤"}, # 其他问题... ] msg = "欢迎进入问答小游戏!" title = "问答小游戏" choices = ["开始游戏", "退出"] reply = easygui.buttonbox(msg, title, choices) while reply == "开始游戏": # 从问题列表中随机选择一个问题 question = random.choice(questions) # 显示问题,并等待用户输入答案 reply = easygui.enterbox(question["question"]) # 检查用户输入的答案是否正确 if reply == question["answer"]: # 如果答案正确,显示一个消息框告诉用户答案正确 easygui.msgbox("恭喜你,答案正确!") else: # 如果答案错误,显示一个消息框告诉用户答案错误,并退出游戏循环 easygui.msgbox(f"很遗憾,答案错误!正确答案是:{question['answer']}") break ``` 这样,一个简单的基于easygui的问答小游戏就完成了。你可以根据自己的需求添更多的问题和答案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值