Python:ゴミ分類ゲーム


中国で「生活ごみ管理条例」が施行されてから、ごみの分類は非常に熱いと言えるが、生活の中でごみをどのように分類するか分からない人が多く、最初に「生活ごみ管理条例」を施行したいくつかの大都市では、北京、上海などでは、ごみの分類が間違っていて200元の罰金を科す人が多い.さっきブラウザの中で1つのごみの分類が検索することしかできない小さいプログラムを見て、感じは悪くなくて、しかしごみを捨てる時苦労して検索するよりも、生活の中で理解して、ごみの分類の規則を心にしっかり覚えて、このように時間を浪費しないで、罰金に直面することもできなくて、一挙両得です.
この考えから、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の4つのリストにごみの種類を追加し続けることができますが、後の対応パラメータは変更する必要があります.