鱼C论坛

 找回密码
 立即注册
查看: 3328|回复: 1

[作品展示] python 使用Easygui做的一个小游戏,比较简单,大佬们给点看法

[复制链接]
发表于 2021-6-3 18:44:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import easygui as ig

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

  4. easy0 = 'msgbox()'
  5. easy1 = 'ccbox()'
  6. easy2 = 'ynbox()'
  7. easy3 = 'buttonbox()'
  8. easy4 = 'indexbox()'
  9. easy5 = 'boolbox()'
  10. easy6 = 'choicebox()'
  11. easy7 = 'multchoicebox()'
  12. easy8 = 'enterbox()'
  13. easy9 = 'integerbox()'
  14. easy10 = 'multenterbox()'
  15. easy11 = 'passwordbox()'
  16. easy12 = 'multpasswordbox()'
  17. easy13 = 'textbox()'
  18. easy14 = 'codebox()'
  19. easy15 = 'diropenbox()'
  20. easy16 = 'fileopenbox()'
  21. easy17 = 'filesavebox()'
  22. easy18 = 'excepttionbox()'
  23. fraction = 0
  24. Gg = '恭喜!答对了~'
  25. name1 = ig.enterbox('第一题,创建一个简单的界面使用的函数是:')
  26. if name1 == easy0:
  27.     ig.msgbox(Gg);   fraction += 5
  28. elif name1 != easy0:
  29.     ig.msgbox('回答错误,正确答案是%s' % easy0)
  30. else:
  31.     ig.msgbox('输入错误')

  32. name2 = ig.enterbox('''第二题,可以提供选择,C[o]ntinue/C[a]necl,
  33.                     并相应返回True/False''')
  34. if name2 == easy1:
  35.     ig.msgbox(Gg);   fraction += 5
  36. elif name2 != easy1:
  37.     ig.msgbox('回答错误,正确答案是%s' % easy1)
  38. else:
  39.     ig.msgbox('输入错误')

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

  177. if fraction < 40:
  178.     ig.msgbox('您的成绩为:' + str(fraction) + '完全不及格哦,需要继续努力')
  179. elif fraction < 60:
  180.     ig.msgbox('您的成绩为:' + str(fraction) + '勉强及格,还要继续加油!')
  181. else:
  182.     ig.msgbox('您的成绩为:' + str(fraction) + '优秀的学生,奖励小甲鱼一枚')
  183.    
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-25 21:03:31 | 显示全部楼层
66666666666666666666666666666666666
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 03:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表