Python:垃圾分类小游戏

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

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

import easygui
import random


kinds = ['干垃圾', '湿垃圾', '有害垃圾', '可回收物']
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 += 1
                grade += 1
                easygui.msgbox('正确', '答题情况', '确定')
            else:
                times += 1
                easygui.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 += 1
                easygui.msgbox('错误', '答题情况', '确定')
            else:
                times += 1
                grade += 1
                easygui.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 += 1
                grade += 1
                easygui.msgbox('正确', '答题情况', '确定')
            else:
                times += 1
                easygui.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 += 1
                easygui.msgbox('错误', '答题情况', '确定')
            else:
                times += 1
                grade += 1
                easygui.msgbox('正确', '答题情况', '确定')
        else:
            pass
    easygui.msgbox(times, '游戏次数', '确定')
    easygui.msgbox(grade, '得分', '确定')

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

你可能感兴趣的:(easygui,random,游戏开发)