猫史档案馆


【Python作品分享】狼人杀【作品秀】

用户:沉著的飞叶龙uZWJ沉著的飞叶龙uZWJ查看:0 回复:1 评论:0 创建时间:2019-11-01T22:25:54


【作品展示】

center_image

 

【作品介绍】

单人狼人杀

1狼2民1巫1预1猎一昼夜

大约肝了一个月

(图片不要管)

 

【作品源代码】

import random
import time
import easygui
import easygui  # 准备


while round(3.14):
    # 身份牌库
    List = [1, 2, 3, 4, 5, 6]
    shen = [1, 2, 3]
    Min = [4, 5]
    # 抽身份
    a = random.choice(List)
    # 把身份从牌库里删去
    del List[List.index(a)]
    b = random.choice(List)
    del List[List.index(b)]
    c = random.choice(List)
    del List[List.index(c)]
    d = random.choice(List)
    del List[List.index(d)]
    e = random.choice(List)
    del List[List.index(e)]
    f = random.choice(List)
    if (a == 1):
        print('a是预言家')
    elif (a == 2):
        print('a是女巫')
    elif (a == 3):
        print('a是猎人')
    elif (a == 4 or a == 5):
        print('a是平民')
    else:
        print('a是狼人')
    if (b == 1):
        print('b是预言家')
    elif (b == 2):
        print('b是女巫')
    elif (b == 3):
        print('b是猎人')
    elif (b == 4 or b == 5):
        print('b是平民')
    else:
        print('b是狼人')
    if (c == 1):
        print('c是预言家')
    elif (c == 2):
        print('c是女巫')
    elif (c == 3):
        print('c是猎人')
    elif (c == 4 or c == 5):
        print('c是平民')
    else:
        print('c是狼人')
    if (d == 1):
        print('d是预言家')
    elif (d == 2):
        print('d是女巫')
    elif (d == 3):
        print('d是猎人')
    elif (d == 4 or d == 5):
        print('d是平民')
    else:
        print('d是狼人')
    if (e == 1):
        print('e是预言家')
    elif (e == 2):
        print('e是女巫')
    elif (e == 3):
        print('e是猎人')
    elif (e == 4 or e == 5):
        print('e是平民')
    else:
        print('e是狼人')
    if (f == 1):
        print('f是预言家')
    elif (f == 2):
        print('f是女巫')
    elif (f == 3):
        print('f是猎人')
    elif (f == 4 or f == 5):
        print('f是平民')
    else:
        print('f是狼人')
    # 写出每个人的身份
    # 查看身份时间
    time.sleep(5)
    easygui.msgbox('天黑请闭眼')
    dead = input('刀谁')
    people = input('查验谁(写大写字母)')
    if (people == 'A' and a == 6):
        print('ta是狼人')
    elif (people == 'A' and (a == 1 or a == 2 or a == 3 or a == 4 or a == 5)):
        print('ta是好人')
    elif (people == 'B' and b == 6):
        print('ta是狼人')
    elif (people == 'B' and (b == 1 or b == 2 or b == 3 or b == 4 or b == 5)):
        print('ta是好人')
    elif (people == 'C' and c == 6):
        print('ta是狼人')
    elif (people == 'C' and (c == 1 or c == 2 or c == 3 or c == 4 or c == 5)):
        print('ta是好人')
    elif (people == 'D' and d == 6):
        print('ta是狼人')
    elif (people == 'D' and (d == 1 or d == 2 or d == 3 or d == 4 or d == 5)):
        print('ta是好人')
    elif (people == 'E' and e == 6):
        print('ta是狼人')
    elif (people == 'E' and (e == 1 or e == 2 or e == 3 or e == 4 or e == 5)):
        print('ta是好人')
    elif (people == 'F' and f == 6):
        print('ta是狼人')
    else:
        print('ta是好人')
    print(dead, '喵了')
    silver = input('救吗')
    if (silver == '救'):
        print('今晚你救活了ta')
    poison = input('毒谁')
    print('你毒喵了', poison)
    easygui.msgbox('天亮了')
    if ((dead == 'a' and silver != '救' or poison == 'a') and a == 1):
        del shen[shen.index(1)]
    if ((dead == 'a' and silver != '救' or poison == 'a') and a == 2):
        del shen[shen.index(2)]
    if ((dead == 'a' and silver != '救' or poison == 'a') and a == 3):
        del shen[shen.index(3)]
    if ((dead == 'a' and silver != '救' or poison == 'a') and a == 4):
        del Min[Min.index(4)]
    if ((dead == 'a' and silver != '救' or poison == 'a') and a == 5):
        del Min[Min.index(5)]
    if ((dead == 'b' and silver != '救' or poison == 'b') and b == 1):
        del shen[shen.index(1)]
    if ((dead == 'b' and silver != '救' or poison == 'b') and b == 2):
        del shen[shen.index(2)]
    if ((dead == 'b' and silver != '救' or poison == 'b') and b == 3):
        del shen[shen.index(3)]
    if ((dead == 'b' and silver != '救' or poison == 'b') and b == 4):
        del Min[Min.index(4)]
    if ((dead == 'b' and silver != '救' or poison == 'b') and b == 5):
        del Min[Min.index(5)]
    if ((dead == 'c' and silver != '救' or poison == 'c') and c == 1):
        del shen[shen.index(1)]
    if ((dead == 'c' and silver != '救' or poison == 'c') and c == 2):
        del shen[shen.index(2)]
    if ((dead == 'c' and silver != '救' or poison == 'c') and c == 3):
        del shen[shen.index(3)]
    if ((dead == 'c' and silver != '救' or poison == 'c') and c == 4):
        del Min[Min.index(4)]
    if ((dead == 'c' and silver != '救' or poison == 'c') and c == 5):
        del Min[Min.index(5)]
    if ((dead == 'd' and silver != '救' or poison == 'd') and d == 1):
        del shen[shen.index(1)]
    if ((dead == 'd' and silver != '救' or poison == 'd') and d == 2):
        del shen[shen.index(2)]
    if ((dead == 'd' and silver != '救' or poison == 'd') and d == 3):
        del shen[shen.index(3)]
    if ((dead == 'd' and silver != '救' or poison == 'd') and d == 4):
        del Min[Min.index(4)]
    if ((dead == 'd' and silver != '救' or poison == 'd') and d == 5):
        del Min[Min.index(5)]
    if ((dead == 'e' and silver != '救' or poison == 'e') and e == 1):
        del shen[shen.index(1)]
    if ((dead == 'e' and silver != '救' or poison == 'e') and e == 2):
        del shen[shen.index(2)]
    if ((dead == 'e' and silver != '救' or poison == 'e') and e == 3):
        del shen[shen.index(3)]
    if ((dead == 'e' and silver != '救' or poison == 'e') and e == 4):
        del Min[Min.index(4)]
    if ((dead == 'e' and silver != '救' or poison == 'e') and e == 5):
        del Min[Min.index(5)]
    if ((dead == 'f' and silver != '救' or poison == 'f') and f == 1):
        del shen[shen.index(1)]
    if ((dead == 'f' and silver != '救' or poison == 'f') and f == 2):
        del shen[shen.index(2)]
    if ((dead == 'f' and silver != '救' or poison == 'f') and f == 3):
        del shen[shen.index(3)]
    if ((dead == 'f' and silver != '救' or poison == 'f') and f == 4):
        del Min[Min.index(4)]
    if ((dead == 'f' and silver != '救' or poison == 'f') and f == 5):
        del Min[Min.index(5)]
    if ((dead == 'a' and silver != '救' or poison == 'a') and a == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    if ((dead == 'b' and silver != '救' or poison == 'b') and b == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    if ((dead == 'c' and silver != '救' or poison == 'c') and c == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    if ((dead == 'd' and silver != '救' or poison == 'd') and d == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    if ((dead == 'e' and silver != '救' or poison == 'e') and e == 6):
        print('好人获胜')
        if ((dead == 'b' and silver != '救' or poison == 'b') and f == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
    if (dead == 'a' and silver != '救' and a == 3):
        喵 = input('a是猎人,请选择带走一个人')
        print(喵, '喵了')
        if (喵 == 'a' and a == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'b' and b == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'c' and c == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'd' and d == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'e' and e == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'f' and f == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        yiyan_喵 = input((喵 + '请留遗言'))
        print(yiyan_喵)
    if (dead == 'b' and silver != '救' and b == 3):
        喵 = input('b是猎人,请选择带走一个人')
        print(喵, '喵了')
        if (喵 == 'a' and a == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'b' and b == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'c' and c == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'd' and d == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'e' and e == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'f' and f == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        yiyan_喵 = input((喵 + '请留遗言'))
        print(yiyan_喵)
    if (dead == 'c' and silver != '救' and c == 3):
        喵 = input('c是猎人,请选择带走一个人')
        print(喵, '喵了')
        if (喵 == 'a' and a == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'b' and b == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'c' and c == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'd' and d == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'e' and e == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'f' and f == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        yiyan_喵 = input((喵 + '请留遗言'))
        print(yiyan_喵)
    if (dead == 'd' and silver != '救' and d == 3):
        喵 = input('d是猎人,请选择带走一个人')
        print(喵, '喵了')
        if (喵 == 'a' and a == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'b' and b == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'c' and c == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'd' and d == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'e' and e == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'f' and f == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        yiyan_喵 = input((喵 + '请留遗言'))
        print(yiyan_喵)
    if (dead == 'e' and silver != '救' and e == 3):
        喵 = input('e是猎人,请选择带走一个人')
        print(喵, '喵了')
        if (喵 == 'a' and a == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'b' and b == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'c' and c == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'd' and d == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'e' and e == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'f' and f == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        yiyan_喵 = input((喵 + '请留遗言'))
        print(yiyan_喵)
    if (dead == 'f' and silver != '救' and f == 3):
        喵 = input('f是猎人,请选择带走一个人')
        print(喵, '喵了')
        if (喵 == 'a' and a == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'b' and b == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'c' and c == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'd' and d == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'e' and e == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        if (喵 == 'f' and f == 6):
            print('好人获胜')
            print('游戏结束,请自觉跳过其余游戏程序')
        yiyan_喵 = input((喵 + '请留遗言'))
        print(yiyan_喵)
    try:
        if (喵 == 'a' and a == 1):
            del shen[shen.index(1)]
        if (喵 == 'a' and a == 2):
            del shen[shen.index(2)]
        if (喵 == 'a' and a == 3):
            del shen[shen.index(3)]
        if (喵 == 'a' and a == 4):
            del Min[Min.index(4)]
        if (喵 == 'a' and a == 5):
            del Min[Min.index(5)]
        if (喵 == 'b' and b == 1):
            del shen[shen.index(1)]
        if (喵 == 'b' and b == 2):
            del shen[shen.index(2)]
        if (喵 == 'b' and b == 3):
            del shen[shen.index(3)]
        if (喵 == 'b' and b == 4):
            del Min[Min.index(4)]
        if (喵 == 'b' and b == 5):
            del Min[Min.index(5)]
        if (喵 == 'c' and c == 1):
            del shen[shen.index(1)]
        if (喵 == 'c' and c == 2):
            del shen[shen.index(2)]
        if (喵 == 'c' and c == 3):
            del shen[shen.index(3)]
        if (喵 == 'c' and c == 4):
            del Min[Min.index(4)]
        if (喵 == 'c' and c == 5):
            del Min[Min.index(5)]
        if (喵 == 'd' and d == 1):
            del shen[shen.index(1)]
        if (喵 == 'd' and d == 2):
            del shen[shen.index(2)]
        if (喵 == 'd' and d == 3):
            del shen[shen.index(3)]
        if (喵 == 'd' and d == 4):
            del Min[Min.index(4)]
        if (喵 == 'd' and d == 5):
            del Min[Min.index(5)]
        if (喵 == 'e' and e == 1):
            del shen[shen.index(1)]
        if (喵 == 'e' and e == 2):
            del shen[shen.index(2)]
        if (喵 == 'e' and e == 3):
            del shen[shen.index(3)]
        if (喵 == 'e' and e == 4):
            del Min[Min.index(4)]
        if (喵 == 'e' and e == 5):
            del Min[Min.index(5)]
        if (喵 == 'f' and f == 1):
            del shen[shen.index(1)]
        if (喵 == 'f' and f == 2):
            del shen[shen.index(2)]
        if (喵 == 'f' and f == 3):
            del shen[shen.index(3)]
        if (喵 == 'f' and f == 4):
            del Min[Min.index(4)]
        if (喵 == 'f' and f == 5):
            del Min[Min.index(5)]
    except NameError:
        i = 0
        # 空
    if (silver == '救' and poison == ''):
        print('平安夜')
    elif (silver != '救' and poison != ''):
        print(dead, poison, '喵了')
    elif (silver == '救' and poison != ''):
        print(poison, '喵了')
    else:
        print(dead, '喵了')
    if ((1 not in shen) and (2 not in shen) and (3 not in shen)):
        print('狼人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    if ((4 not in Min) and (5 not in Min)):
        print('狼人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    if (dead != 'a' or dead == 'a' and silver == 'a' and poison != 'a'):
        fayan_1 = input('现在大家开始发言,a先开始')
        print(fayan_1)
    if (dead != 'b' or dead == 'b' and silver == 'b' and poison != 'b'):
        fayan_2 = input('b发言')
        print(fayan_2)
    if (dead != 'c' or dead == 'c' and silver == 'c' and poison != 'c'):
        fayan_3 = input('c发言')
        print(fayan_3)
    if (dead != 'd' or dead == 'd' and silver == 'd' and poison != 'd'):
        fayan_4 = input('d发言')
        print(fayan_4)
    if (dead != 'e' or dead == 'e' and silver == 'e' and poison != 'e'):
        fayan_5 = input('e发言')
        print(fayan_5)
    if (dead != 'a' or dead == 'f' and silver == 'f' and poison != 'f'):
        fayan_6 = input('f发言')
        print(fayan_6)
    vote = input('开始投票')
    print(vote, '喵了')
    if ((dead == 'a' and silver != '救' or poison == 'a' or vote == 'a') and a == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    elif ((dead == 'b' and silver != '救' or poison == 'b' or vote == 'b') and b == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    elif ((dead == 'c' and silver != '救' or poison == 'c' or vote == 'c') and c == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    elif ((dead == 'd' and silver != '救' or poison == 'd' or vote == 'd') and d == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    elif ((dead == 'e' and silver != '救' or poison == 'e' or vote == 'e') and e == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    elif ((dead == 'f' and silver != '救' or poison == 'f' or vote == 'f') and f == 6):
        print('好人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    else:
        print('狼人获胜')
        print('游戏结束,请自觉跳过其余游戏程序')
    # 打印结果

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
DLYHLDLYHL

是什么代码?

点赞1


评论