乱扔垃圾,出来挨打?Python制作垃圾分类小游戏,从你做起。
前文
近年来,冰川融化,二氧化碳排放量过高........都是环境受到污染的一个表现。
那为什么要进行垃圾分类嘞!就是因为节约资源,也保护环境!!
那么,大家要清楚垃圾的具体分类:
可回收物主要包括废纸、塑料、玻璃、金属和布料五大类。
厨余垃圾(上海称湿垃圾)包括剩菜剩饭、骨头、菜根菜叶、果皮等食品类废物。经生物技术就地处理堆肥,每吨可生产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制作垃圾分类小游戏,从你做起。相关推荐
- python拼图_利用python制作拼图小游戏的全过程
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...
- matlab制作打地鼠游戏,Python制作打地鼠小游戏
原标题:Python制作打地鼠小游戏 导语 大家好,欢迎来到 Crossin的编程教室 ! 打地鼠游戏相信大家都知道,这里就不多介绍了,反正就是不停地拿锤子打洞里钻出来的地鼠呗~ 今天就给大家分享一个 ...
- 利用python制作拼图_利用python制作拼图小游戏的全过程
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...
- python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...
1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...
- python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏
1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...
- Python:垃圾分类小游戏
自从中国开始实行<生活垃圾管理条例>后,垃圾分类可谓是进行的十分火热,但生活中有许多人不知道垃圾该如何分类,在最初实行<生活垃圾管理条例>的几座大城市,如:北京.上海等地,垃圾 ...
- 零基础也能学会的——用Python制作超级玛丽小游戏
** 1.游戏的入口 作者的功力还是蛮深的,整个代码的框架很清晰.看一下它的启动函数: 第一个from 引入了setup和tools, 主要是把一些初始化的工作在setup里面全部做完,读取一些配置文 ...
- python 外星人游戏下载大全_【Python】Python制作外星人入侵小游戏
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 ...
- python制作拼图小游戏
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪 ...
最新文章
- nodejs发送数据到html显示_用php生成HTML文件的类
- Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.
- 作为一枚第二天上班的小小.net程序员(技术宅的那种)很迷茫哦,第一个随笔
- STM32f4 ARM Bootloader
- [签名算法]DSA 算法
- 简单的线性模型实现tensorflow权重的生成和调用,并且用类的方式实现参数共享
- ROS笔记(3) Melodic 的安装和配置
- 使用Memcache在PHP中调试方法的介绍及应用
- git学习笔记-(5-树对象)
- Python数据处理Tips数据预处理操作方法汇总
- RxBus 使用及原理分析
- python自动填写网页数据并提交_python实现问卷星网站的自动填写
- 网页中提取SWF游戏文件及运行修改
- ios 振动棒软件_iOS 14很棒
- Java 求接近黄金分割数的鲁卡斯队列分子分母
- C语言代码老师,王耀辉老师给出的178个经典c语
- linux bash 漏洞修复方法
- 程序员的工资高,到底程序员的工资有多高?那些你不了解的程序员
- CentOS6.8搭建Sentry环境
- Crowding Counter 之 可视化h5文件