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

【作品介绍】
垃圾分类问答程序
【作品源代码】
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