python 使用Easygui做的一个小游戏,比较简单,大佬们给点看法
import easygui as igmsg = 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) + '优秀的学生,奖励小甲鱼一枚')
66666666666666666666666666666666666
页:
[1]