前文

近年来,冰川融化,二氧化碳排放量过高........都是环境受到污染的一个表现。

那为什么要进行垃圾分类嘞!就是因为节约资源,也保护环境!!

那么,大家要清楚垃圾的具体分类:

可回收物主要包括废纸、塑料、玻璃、金属和布料五大类。

​​

厨余垃圾(上海称湿垃圾)包括剩菜剩饭、骨头、菜根菜叶、果皮等食品类废物。经生物技术就地处理堆肥,每吨可生产0.6~0.7吨有机肥料。

​​

有害垃圾含有对人体健康有害的重金属、有毒的物质或者对环境造成现实危害或者潜在危害的废弃物。包括电池、荧光灯管、灯泡、水银温度计、油漆桶、部分家电、过期药品及其容器、过期化妆品等。这些垃圾一般使用单独回收或填埋处理。

​​

其他垃圾(上海称干垃圾)包括除上述几类垃圾之外的砖瓦陶瓷、渣土、卫生间废纸、纸巾等难以回收的废弃物及尘土、食品袋(盒)。采取卫生填埋可有效减少对地下水、地表水、土壤及空气的污染。

​​

正文

游戏按场景分为以下几个模块:开始游戏界面游戏说明界面人物选择界面操场界面(主要游戏场地)、图书馆外界面图书馆内界面游戏结束界面

效果图:

​​

​​

​​

游戏解说:只有把操场上的垃圾全部分类放好,游戏才会胜利。

(一)选择人物代码:

def choose_role(): background = py.image.load('Files\\choose_player\\background.jpg') background = py.transform.smoothscale(background,(1000,650)) screen.blit(background, (0, 0)) man = py.image.load('Files\\choose_player\\man.png') man = py.transform.smoothscale(man,(123, 325)) man_button = screen.blit(man,(200, 200)) man_button = Button(man_button) woman = py.image.load('Files\\choose_player\\woman.png') woman = py.transform.smoothscale(woman,(113, 325)) woman_button = screen.blit(woman,(687, 200)) woman_button = Button(woman_button) py.display.flip() while True: for event in py.event.get(): if event.type == QUIT: sys.exit() if event.type == MOUSEBUTTONDOWN: pos = py.mouse.get_pos() if man_button.has(pos): return 'man' if woman_button.has(pos): return 'woman'

(二)垃圾分类按钮代码:

exits = py.image.load('Files\\inside_liberary\\exit.png') exits = py.transform.smoothscale(exits,(72,81)) exit_button = screen.blit(exits,(5, 560)) exit_button = Button(exit_button) #厨余垃圾按钮 rubbish1 = py.image.load('Files\\inside_liberary\\rubbish1.png') rubbish1 = py.transform.smoothscale(rubbish1,(150,298)) rubbish1_button = screen.blit(rubbish1, (80,150))    rubbish1_button = Button(rubbish1_button) #可回收垃圾按钮 rubbish2 = py.image.load('Files\\inside_liberary\\rubbish2.png') rubbish2 = py.transform.smoothscale(rubbish2,(150,298)) rubbish2_button = screen.blit(rubbish2, (310,150)) rubbish2_button = Button(rubbish2_button) #有害垃圾按钮 rubbish3 = py.image.load('Files\\inside_liberary\\rubbish3.png') rubbish3 = py.transform.smoothscale(rubbish3,(150,298)) rubbish3_button = screen.blit(rubbish3, (540,150)) rubbish3_button = Button(rubbish3_button) #不可回收垃圾按钮 rubbish4 = py.image.load('Files\\inside_liberary\\rubbish4.png') rubbish4 = py.transform.smoothscale(rubbish4,(150,298)) rubbish4_button = screen.blit(rubbish4, (770,150)) rubbish4_button = Button(rubbish4_button) #图鉴按钮 rubbish5 = py.image.load('Files\\inside_liberary\\rubbish5.png') rubbish5 = py.transform.smoothscale(rubbish5,(82, 72)) rubbish5_button = screen.blit(rubbish5, (903,560))    rubbish5_button = Button(rubbish5_button) py.display.flip() selection = -1

附完整项目代码:

​​

​​​​​

​​

​.........​​

PS:代码太多了。

乱扔垃圾,出来挨打?Python制作垃圾分类小游戏,从你做起。相关推荐

  1. python拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

  2. matlab制作打地鼠游戏,Python制作打地鼠小游戏

    原标题:Python制作打地鼠小游戏 导语 大家好,欢迎来到 Crossin的编程教室 ! 打地鼠游戏相信大家都知道,这里就不多介绍了,反正就是不停地拿锤子打洞里钻出来的地鼠呗~ 今天就给大家分享一个 ...

  3. 利用python制作拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

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

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

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

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

  6. Python:垃圾分类小游戏

    自从中国开始实行<生活垃圾管理条例>后,垃圾分类可谓是进行的十分火热,但生活中有许多人不知道垃圾该如何分类,在最初实行<生活垃圾管理条例>的几座大城市,如:北京.上海等地,垃圾 ...

  7. 零基础也能学会的——用Python制作超级玛丽小游戏

    ** 1.游戏的入口 作者的功力还是蛮深的,整个代码的框架很清晰.看一下它的启动函数: 第一个from 引入了setup和tools, 主要是把一些初始化的工作在setup里面全部做完,读取一些配置文 ...

  8. python 外星人游戏下载大全_【Python】Python制作外星人入侵小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 ...

  9. python制作拼图小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪 ...

最新文章

  1. nodejs发送数据到html显示_用php生成HTML文件的类
  2. Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.
  3. 作为一枚第二天上班的小小.net程序员(技术宅的那种)很迷茫哦,第一个随笔
  4. STM32f4 ARM Bootloader
  5. [签名算法]DSA 算法
  6. 简单的线性模型实现tensorflow权重的生成和调用,并且用类的方式实现参数共享
  7. ROS笔记(3) Melodic 的安装和配置
  8. 使用Memcache在PHP中调试方法的介绍及应用
  9. git学习笔记-(5-树对象)
  10. Python数据处理Tips数据预处理操作方法汇总
  11. RxBus 使用及原理分析
  12. python自动填写网页数据并提交_python实现问卷星网站的自动填写
  13. 网页中提取SWF游戏文件及运行修改
  14. ios 振动棒软件_iOS 14很棒
  15. Java 求接近黄金分割数的鲁卡斯队列分子分母
  16. C语言代码老师,王耀辉老师给出的178个经典c语
  17. linux bash 漏洞修复方法
  18. 程序员的工资高,到底程序员的工资有多高?那些你不了解的程序员
  19. CentOS6.8搭建Sentry环境
  20. Crowding Counter 之 可视化h5文件

热门文章

  1. 数据可视化练习-用powerBI生成自动播放的动态排行榜
  2. 上海招聘java程序员有哪些要求
  3. (建议收藏)算法工程师常见面试问题及相关资料汇总
  4. 埃森哲推出软件许可证管理区块链平台
  5. 服务器共享文件加密软件哪个好,共享文件夹加密软件哪个好?共享文件加密软件推荐...
  6. 0606算法比赛_字符串处理_抓住问题的关键
  7. 他闷了几时了 操盘手软件
  8. Python3通过OpenCV对比图片相似度
  9. 计算机毕业设计(附源码)python-在线作业管理系统
  10. Auto.js学习----engines