自从中国开始实行《生活垃圾管理条例》后,垃圾分类可谓是进行的十分火热,但生活中有许多人不知道垃圾该如何分类,在最初实行《生活垃圾管理条例》的几座大城市,如:北京、上海等地,垃圾分类错误可是要罚款200元人民币的,想必大家都不想掏这个钱,刚刚在浏览器中看到有一个垃圾分类只能查询的小程序,感觉还不错,但与其扔垃圾的时候在费劲去查询,还不如在生活中就进行了解,将垃圾分类的规则牢记于心,这样就不会浪费时间,也不会面临罚款了,一举两得。

出于这个想法,我便利用Python中的easygui库和random库编写了一个关于垃圾分类的游戏,话不多说,上代码:

import easygui
import randomkinds = ['干垃圾', '湿垃圾', '有害垃圾', '可回收物']
gan = ['湿巾', '烟蒂', '塑料袋', '一次性餐具', '瓷器']
shi = ['瓜子皮', '水果皮', '菜叶', '过期食品', '绿植']
youhai = ['电池', '充电宝', '油漆', '荧光灯管', '药品']
kehuishou = ['报纸', '衣物', '家电', '易拉罐', '塑料瓶']
times = 0
grade = 0
while easygui.ynbox('是否开始游戏?', '提示', ('开始', '退出')):for __count in range(5):aaa = random.randint(1, 4)if (aaa == 1):gan1 = kinds[random.randint(0, 3)]while (gan1 == '干垃圾'):gan1 = kinds[random.randint(0, 3)]if easygui.ynbox(gan[random.randint(0, 4)], '这是什么垃圾?', ('干垃圾', gan1)):times += 1grade += 1easygui.msgbox('正确', '答题情况', '确定')else:times += 1easygui.msgbox('错误', '答题情况', '确定')elif (aaa == 2):shi1 = kinds[random.randint(0, 3)]while (shi1 == '湿垃圾'):shi1 = kinds[random.randint(0, 3)]if easygui.ynbox(shi[random.randint(0, 4)], '这是什么垃圾?', (shi1, '湿垃圾')):times += 1easygui.msgbox('错误', '答题情况', '确定')else:times += 1grade += 1easygui.msgbox('正确', '答题情况', '确定')elif (aaa == 3):youhai1 = kinds[random.randint(0, 3)]while (youhai1 == '有害垃圾'):youhai1 = kinds[random.randint(0, 3)]if easygui.ynbox(youhai[random.randint(0, 4)], '这是什么垃圾?', ('有害垃圾', youhai1)):times += 1grade += 1easygui.msgbox('正确', '答题情况', '确定')else:times += 1easygui.msgbox('错误', '答题情况', '确定')elif (aaa == 4):kehuishou1 = kinds[random.randint(0, 3)]while (kehuishou1 == '可回收物'):kehuishou1 = kinds[random.randint(0, 3)]if easygui.ynbox(kehuishou[random.randint(0, 4)], '这是什么垃圾?', (kehuishou1, '可回收物')):times += 1easygui.msgbox('错误', '答题情况', '确定')else:times += 1grade += 1easygui.msgbox('正确', '答题情况', '确定')else:passeasygui.msgbox(times, '游戏次数', '确定')easygui.msgbox(grade, '得分', '确定')

#gan、shi、youhai、kehuishou四个列表中可以继续添加垃圾种类,但后面的对应参数需要改变。

Python:垃圾分类小游戏相关推荐

  1. 用pygame实现一个简单的垃圾分类小游戏(已获校级二等奖)

    目录 项目简介 项目背景 玩法介绍 项目成果 项目实现 模块划分 代码实现 游戏效果 总结 项目简介 本项目报名参加了"兖州中材杯"武汉理工大学第十一届环保创意作品大赛艺术理念组比 ...

  2. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  3. python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  4. 一分钟教你学会python_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  5. python迷宫小游戏大全_Python迷宫小游戏源代码、源程序

    Python迷宫小游戏源程序包括两个文件maze.py和mazeGenerator.py,mazeGenerator.py实现迷宫地图的生成,程序运行截图: mazeGenerator.py impo ...

  6. python能制作游戏吗_如何用Python制作小游戏

    要想用Python制作小游戏,必须要安装一个插件Pygame 什么是Pygame Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需 ...

  7. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇) 代码实现 窗口类 小车类 玩家类 电脑类 赛道类 小树类 打字类 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) ...

  8. Python——河神小游戏

    Python--河神小游戏 复制即用 import random list = ['金斧头','银斧头','铁斧头'] a = random.choice(list) #用户输入 print(&quo ...

  9. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(完结篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(完结篇) 资源下载 完整代码 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) Python 打字小游戏开发,来体验不一样的 ...

  10. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) 前言 游戏素材准备 游戏项目结构 项目里面的类说明 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇) Python ...

最新文章

  1. L1-013. 计算阶乘和
  2. html 二级菜单延迟消失,如果让子菜单延迟消失?
  3. scanf的一些小细节
  4. 技术实践 | ICDE2021-大规模知识图谱预训练及电商应用
  5. php微信个性化菜单,微信公众平台新增个性化菜单接口,实现公众号
  6. nmos导通流向_技术参数详解,MOS管知识最全收录!
  7. 推荐一本书(Secure Coding Standard for Java)
  8. linux下安装杰奇2.4,实现关关采集器远程采集详细教程
  9. 统计闰年2月29日天数
  10. c语言求5个整数最小公倍数,C语言求两个正整数的最小公倍数和最大公约数
  11. 2014腾讯校园招聘笔试题
  12. opening V4L
  13. 安大计算机学院导师有姓汪的,汪西莉-陕西师范大学计算机科学学院
  14. JavaScript实现手机拍摄图片的旋转、压缩
  15. 理解 PHP 8 的 JIT
  16. 多普达S900 使用详细说明(使用技巧大全)
  17. java编程实现求回文数_Java编程之回文数
  18. Metasploit(一)
  19. lisp获取qleader端点_中文版AutoCAD2013高手之道
  20. 简单使用GreenDao框架

热门文章

  1. 8款安卓数据恢复软件测评 2022更新版【国外篇】
  2. 京东获取推荐商品列表 API
  3. 企业为什么要做软文营销
  4. 1. 计算机思维 (大一新生,到)
  5. OPEN.V.xx.N
  6. maven错误Unknown lifecycle phase “build“. You must specify a valid lifecycle phase or a goal in the fo
  7. 解决 XCode6 在 iOS7 系统上出现部分黑屏与不适配问题
  8. JAVA语言编程练习--图形界面+文件输入输出流--实现简单的用户注册登录系统
  9. 模式识别(八)神经网络(BPNNCNN)识别细胞数据集
  10. uni-app图片列表预览大图