猫史档案馆


【Python作品分享】【半决赛奇遇之旅】垃圾分类

用户:竹空QwQ竹空QwQ查看:2 回复:4 评论:2 创建时间:2021-08-05T12:50:17


【作品展示】

center_image

 

【作品介绍】

垃圾分类问答程序

 

【作品源代码】

from easygui import *
from random import *
from sys import exit
from os import *
from time import *
from pygame import *

def over():
    if answer2 == None:
        msgbox("再见")
        exit(0)

def music(wav):
    mixer.init()
    sound = mixer.Sound(wav)
    sound.play()
    if wav == "right.wav":
        sleep(1)
    elif wav == "wrong.wav":
        sleep(2)


mixer.init()
track = mixer.music.load("bgm.mp3")
mixer.music.play()

questions = {
    '塑料': '可回收垃圾',
    '香烟头': '干垃圾',
    '玻璃': '可回收垃圾',
    '泡沫': '可回收垃圾',
    '易拉罐': '可回收垃圾',
    '剩菜': '湿垃圾',
    '一次性干电池': '干垃圾',
    '大棒骨': '干垃圾',
    '厕纸': '干垃圾',
    '一次性打火机': '干垃圾',
    '化妆品': '有害垃圾',
    '电子产品外壳': '可回收垃圾',
    '废旧布料': '可回收垃圾',
    '实木家具': '可回收垃圾',
    '用完的笔芯': '干垃圾',
}
score = 0
answer2 = None
keys = list(questions.keys())

try:
    answer1 = ccbox(msg='', title="准备答题(共十五题)", choices=(
        "准备好了", "再等等吧"), image='start.png')
except:
    msgbox('请不要点击图片')
    exit(0)

if answer1:
    keys_n = len(keys)
    while keys_n > 0:
        keys_n = len(keys)
        try:
            key = choice(keys)
        except:
            break
        solution = questions[key]
        answer2 = buttonbox(
            msg=key + "是什么垃圾?",
            title="答题界面",
            choices=("可回收垃圾","干垃圾","湿垃圾","有害垃圾"),
            image=key + ".jpeg")
        over()
        if answer2 == solution:
            music("right.wav")
            keys.pop(keys.index(key))
            answer2 = msgbox('太棒了!加一分!', "正确")
            over()
            score += 1
        elif not answer2 == solution and not ".jpeg" in answer2:
            music('wrong.wav')
            keys.pop(keys.index(key))
            answer2 = msgbox('真可惜,答错了!答案是{}'.format(solution), "错误")
            over()
        elif ".jpeg" in answer2:
            msgbox('请不要点击图片')
        # 测试时跳过答题过程
        # keys = []
    answer2 = msgbox('你的分数是{}'.format(score))
    over()
    if score == 10:
        msgbox('恭喜你获得“垃圾分类小能手”的称号', '称号')
    elif score >= 5 and score > 1:
        msgbox('恭喜你获得“知识渊博”的称号', '称号')
    elif score == 1 or score == 0:
        msgbox('请好好学习,努力拿到“垃圾分类小能手”的称号', '称号')
    answer2 = msgbox('你认为垃圾分类重要吗?')
    over()
    answer2 = msgbox('你先看看这张图片', image="over.png")
    over()
    answer2 = msgbox('看完图片你有什么感想?')
    over()
    answer2 = msgbox('海洋里漂浮着这么多垃圾,你看了想做什么?')
    over()
    answer2 = msgbox('我们也许不能为保护海洋环境做很大的贡献,但是我们可以从身边的一点一滴做起')
    over()
    answer2 = msgbox('垃圾分类就是其中一个方法,只要做好垃圾分类,就可以为保护环境献出一份力')
    over()
    answer2 = msgbox('所以不要小看了垃圾分类,我们应该做好垃圾分类,让海洋生物畅游在广阔的海洋中')
    over()
    answer2 = msgbox('让我们与编程猫和长隆动物园一起做好垃圾分类吧!', image="长隆代表和编程猫.png")
    over()
else:
    over()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
竹空QwQ竹空QwQ

点赞0


评论


竹空QwQ竹空QwQ

center_image

点赞0


评论


伴雪纷飞伴雪纷飞

原来这种程度都能上呀。

早知道...

点赞1


评论


爬上树的鱼爬上树的鱼

真棒啊

点赞0


评论