缘兴夜 发表于 2021-6-3 18:44:13

python 使用Easygui做的一个小游戏,比较简单,大佬们给点看法

import easygui as ig

msg = ig.enterbox('请输入您的姓名:')
ig.msgbox('你好',msg,'\n这是一个关于是否熟悉Easygui的各种功能小测试,祝您取得好成绩吧!')

easy0 = 'msgbox()'
easy1 = 'ccbox()'
easy2 = 'ynbox()'
easy3 = 'buttonbox()'
easy4 = 'indexbox()'
easy5 = 'boolbox()'
easy6 = 'choicebox()'
easy7 = 'multchoicebox()'
easy8 = 'enterbox()'
easy9 = 'integerbox()'
easy10 = 'multenterbox()'
easy11 = 'passwordbox()'
easy12 = 'multpasswordbox()'
easy13 = 'textbox()'
easy14 = 'codebox()'
easy15 = 'diropenbox()'
easy16 = 'fileopenbox()'
easy17 = 'filesavebox()'
easy18 = 'excepttionbox()'
fraction = 0
Gg = '恭喜!答对了~'
name1 = ig.enterbox('第一题,创建一个简单的界面使用的函数是:')
if name1 == easy0:
    ig.msgbox(Gg);   fraction += 5
elif name1 != easy0:
    ig.msgbox('回答错误,正确答案是%s' % easy0)
else:
    ig.msgbox('输入错误')

name2 = ig.enterbox('''第二题,可以提供选择,Cntinue/Cnecl,
                  并相应返回True/False''')
if name2 == easy1:
    ig.msgbox(Gg);   fraction += 5
elif name2 != easy1:
    ig.msgbox('回答错误,正确答案是%s' % easy1)
else:
    ig.msgbox('输入错误')

name3 = ig.enterbox('''第三题,可以提供选择,只不过这里默认choices参数值
                  不同而已,键盘F1功能键作为Yes快捷键使用''')
if name3 == easy2:
    ig.msgbox(Gg);   fraction += 5
elif name3 != easy2:
    ig.msgbox('正确答案是 %s' % easy2)

name4 = ig.enterbox('第四题,可以使用什么函数定义自己的一组按钮')
if name4 == easy3:
    ig.msgbox(Gg);   fraction += 5
elif name4 != easy3:
    ig.msgbox('回答错误,正确答案是 %s' % easy3)
else:
    ig.msgbox('输入错误')

name5 = ig.enterbox('''第五题,基本与buttonbox()函数一样,
                  区别就是当用户选择第一个按钮的时候返回索引值0,
                  选择第二个按钮的时候返回索引值1。''')
if name5 == easy4:
    ig.msgbox(Gg);      fraction += 5
elif name5 != easy4:
    ig.msgbox('回答错误,正确答案是%s' % easy4)
else:
    ig.msgbox('输入错误')

name6 = ig.enterbox('第六题,如果第一个按钮被选中则返回True否则返回False')
if name6 == easy5:
    ig.msgbox(Gg);      fraction += 5
elif name6 != easy5:
    ig.msgbox('回答错误,正确答案是%s' % easy5)
else:
    ig.msgbox('输入错误')

name7 = ig.enterbox('''第七题,可以为用户提供一个可选择的列表,
                  使用序列【元组或者列表】作为选项。''')
if name7 == easy6:
    ig.msgbox(Gg);      fraction += 5
elif name7 != easy6:
    ig.msgbox('回答错误,正确答案是%s' % easy6)
else:
    ig.msgbox('输入错误')

name8 = ig.enterbox('''第八题,可以为用户提供一个可选择的列表,
                  支持用户选0个、1个或者同时选择多个选项''')
if name8 == easy7:
    ig.msgbox(Gg);      fraction += 5
elif name8 != easy7:
    ig.msgbox('回答错误,正确答案是%s' % easy7)
else:
    ig.msgbox('输入错误')

name9 = ig.enterbox('''第九题,为用户提供一个最简单的输入框,
                        返回值为用户输入的字符串''')
if name9 == easy8:
    ig.msgbox(Gg);      fraction += 5
elif name9 != easy8:
    ig.msgbox('回答错误,正确答案是%s' % easy8)
else:
    ig.msgbox('输入错误')

name10 = ig.enterbox('''第十题,函数为用户提供一个简单的输入框,
用户只能输入范围内(lowerbound参数设置的最小值,upperbound参数设置的最大值)
                  的整型数值,否则会要求用户重新输入。''')
if name10 == easy9:
    ig.msgbox(Gg);      fraction += 5
elif name10 != easy9:
    ig.msgbox('回答错误,正确答案是%s' % easy9)
else:
    ig.msgbox('输入错误')

name11 = ig.enterbox('''第十一题,为用户提供多个简单的输入框。''')
if name11 == easy10:
    ig.msgbox(Gg);      fraction += 5
elif name11 != easy10:
    ig.msgbox('回答错误,正确答案是%s' % easy10)
else:
    ig.msgbox('输入错误')

name12 = ig.enterbox('''第十二题,跟 enterbox() 样式一样,
不同的是用户输入的内容用星号(*)显示出来,该函数返回用户输入的字符串:''')
if name12 == easy11:
    ig.msgbox(Gg);      fraction += 5
elif name12 != easy11:
    ig.msgbox('回答错误,正确答案是%s' % easy11)
else:
    ig.msgbox('输入错误')

name13 = ig.enterbox('''第十三题,跟 multenterbox() 使用相同的接口,
            但当它显示的时候,最后一个输入框显示为密码的形式(*):''')
if name13 == easy12:
    ig.msgbox(Gg);      fraction += 5
elif name13 != easy12:
    ig.msgbox('回答错误,正确答案是%s' % easy12)
else:
    ig.msgbox('输入错误')

name14 = ig.enterbox('''第十四题,默认会以比例字体(参数 codebox=True
                        设置为等宽字体)来显示文本内容(自动换行)
                        ,这个函数适合用于显示一般的书面文字。:''')
if name14 == easy13:
    ig.msgbox(Gg);      fraction += 5
elif name14 != easy13:
    ig.msgbox('回答错误,正确答案是%s' % easy13)
else:
    ig.msgbox('输入错误')

name15 = ig.enterbox('''第十五题,以等宽字体显示文本内容
                (不自动换行),相当于 textbox(codebox=True):''')
if name15 == easy14:
    ig.msgbox(Gg);      fraction += 5
elif name15 != easy14:
    ig.msgbox('回答错误,正确答案是%s' % easy14)
else:
    ig.msgbox('输入错误')

name16 = ig.enterbox('''第十六题,函数用于提供一个对话框,返回用户选择的目录名
                (带完整路径哦),如果用户选择 “Cancel” 则返回 None。:''')
if name16 == easy15:
    ig.msgbox(Gg);      fraction += 5
elif name16 != easy15:
    ig.msgbox('回答错误,正确答案是%s' % easy15)
else:
    ig.msgbox('输入错误')

name17 = ig.enterbox('''第十七题,提供一个对话框,让用于选择文件需要保存的路径
                  (带完整路径哦),如果用户选择 “Cancel” 则返回 None。
                default 参数应该包含一个文件名(例如当前需要保存的文件名),
                  当然也可以设置为空的,或者包含一个文件格式掩码的通配符。''')
if name17 == easy16:
    ig.msgbox(Gg);      fraction += 5
elif name17 != easy16:
    ig.msgbox('回答错误,正确答案是%s' % easy16)
else:
    ig.msgbox('输入错误')

name18 = ig.enterbox('''第十八题,可以是包含文件掩码的字符串列表,例如:filetypes = ["*.txt"]
            可以是字符串列表,列表的最后一项字符串是文件类型的描述,
            例如:filetypes = ["*.css", ["*.htm", "*.html", "HTML files"]]:''')
if name18 == easy17:
    ig.msgbox(Gg);      fraction += 5
elif name18 != easy17:
    ig.msgbox('回答错误,正确答案是%s' % easy17)
else:
    ig.msgbox('输入错误')


name19 = ig.enterbox('''第十九题,EasyGUI 通过 【】()
                  函数提供了更好的方式去处理异常。:''')
if name19 == easy18:
    ig.msgbox(Gg);      fraction += 5
elif name19 != easy18:
    ig.msgbox('回答错误,正确答案是%s' % easy18)
else:
    ig.msgbox('输入错误')

if fraction < 40:
    ig.msgbox('您的成绩为:' + str(fraction) + '完全不及格哦,需要继续努力')
elif fraction < 60:
    ig.msgbox('您的成绩为:' + str(fraction) + '勉强及格,还要继续加油!')
else:
    ig.msgbox('您的成绩为:' + str(fraction) + '优秀的学生,奖励小甲鱼一枚')
   

soljax 发表于 2021-8-25 21:03:31

66666666666666666666666666666666666
页: [1]
查看完整版本: python 使用Easygui做的一个小游戏,比较简单,大佬们给点看法