猫史档案馆


【Python作品分享】史上最水的1V1 2.0【作品秀】

用户:四维光速四维光速查看:0 回复:0 评论:0 创建时间:2020-12-12T13:24:48


【作品展示】

center_image

 

【作品介绍】

唉,又到了填写作品信息的环节了,好烦啊!不想填!水了吧!

 

【作品源代码】

import random


# 不要转换为积木模式!会出bug的!
# ##
# 想要提示吗?
#   每局比赛我们都可以进行选择行动。出结果时:
#       (打印出来的结果中,上面一行是玩家1或玩家,下面一行是玩具2或电脑。圆圈两边的箭头是攻击特效。)
#       如果双方都有左攻击或右攻击(必杀是左+右),那么抵消;
#       只有一方选择做或右(一方没防御住),另一方喵;
#       一左一右,同归于尽。
#   与电脑对打时:
#       与简单电脑:
#           简单电脑你是有运气一定打得过的,不然你就bug解。
#       与困难电脑:
#           只能bug解。拼命取钱,输了重新再进入,你的钱是不会消失的,而困难电脑会。最后你有2个币时再使用必杀,对方是防不住的。
P1Qian = 0
P2Qian = 0
P3Qian = 0
CpuQian = 0
P1Da = 0
P2Da = 0
P3Da = 0
CpuDa = 0
while True:
    CaoZuo = input('你要选择什么模式?1.player1 vs player2。2.player vs cpu。')
    if (CaoZuo == '1'):
        CaoZuo = input('谁是玩家1?请按 回车 确认。')
        CaoZuo = input('谁是玩家2?请按 回车 确认。')
        while True:
            P1Da = 0
            P2Da = 0
            print('玩家1回合。')
            print('你现在有', P1Qian, '个币。', sep = '')
            while True:
                CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
                if (CaoZuo == '1'):
                    if (P1Qian >= 1):
                        P1Da = 1
                        P1Qian -= 1
                        print('操作成功!')
                        break
                    else:
                        print('你喵。')
                elif (CaoZuo == '2'):
                    if (P1Qian >= 1):
                        P1Da = 2
                        P1Qian -= 1
                        print('操作成功!')
                        break
                    else:
                        print('你喵。')
                elif (CaoZuo == '3'):
                    P1Qian += 1
                    print('操作成功!')
                    break
                else:
                    if (P1Qian >= 2):
                        P1Da = 3
                        P1Qian -= 2
                        print('操作成功!')
                        break
                    else:
                        print('你喵。')
            print('玩家2回合。')
            print('你现在有', P2Qian, '个币。', sep = '')
            while True:
                CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
                if (CaoZuo == '1'):
                    if (P2Qian >= 1):
                        P2Da = 1
                        P2Qian -= 1
                        print('操作成功!')
                        break
                    else:
                        print('你喵。')
                elif (CaoZuo == '2'):
                    if (P2Qian >= 1):
                        P2Da = 2
                        P2Qian -= 1
                        print('操作成功!')
                        break
                    else:
                        print('你喵。')
                elif (CaoZuo == '3'):
                    P2Qian += 1
                    print('操作成功!')
                    break
                else:
                    if (P2Qian >= 2):
                        P2Da = 3
                        P2Qian -= 2
                        print('操作成功!')
                        break
                    else:
                        print('你喵。')
            if (P1Da == 0 and P2Da == 0):
                print('  O  ')
                print('  O  ')
                print('啥事也没发生。')
            if (P1Da == 0 and P2Da == 1):
                print('  O  ')
                print('↑ O  ')
                print('玩家2胜利。')
                break
            if (P1Da == 0 and P2Da == 2):
                print('  O  ')
                print('  O ↑')
                print('玩家2胜利。')
                break
            if (P1Da == 0 and P2Da == 3):
                print('  O  ')
                print('↑ O ↑')
                print('玩家2胜利。')
                break
            if (P1Da == 1 and P2Da == 0):
                print('↓ O  ')
                print('  O  ')
                print('玩家1胜利。')
                break
            if (P1Da == 1 and P2Da == 1):
                print('↓ O  ')
                print('↑ O  ')
                print('攻击抵消。')
            if (P1Da == 1 and P2Da == 2):
                print('↓ O  ')
                print('  O ↑')
                print('同归于尽。')
            if (P1Da == 1 and P2Da == 3):
                print('↓ O  ')
                print('↑ O ↑')
                print('玩家2胜利。')
                break
            if (P1Da == 2 and P2Da == 0):
                print('  O ↓')
                print('  O  ')
                print('玩家1胜利。')
                break
            if (P1Da == 2 and P2Da == 1):
                print('  O ↓')
                print('↑ O  ')
                print('同归于尽。')
            if (P1Da == 2 and P2Da == 2):
                print('  O ↓')
                print('  O ↑')
                print('攻击抵消。')
            if (P1Da == 2 and P2Da == 3):
                print('  O ↓')
                print('↑ O ↑')
                print('玩家2胜利。')
                break
            if (P1Da == 3 and P2Da == 0):
                print('↓ O ↓')
                print('  O  ')
                print('玩家1胜利。')
                break
            if (P1Da == 3 and P2Da == 1):
                print('↓ O ↓')
                print('↑ O  ')
                print('玩家1胜利。')
                break
            if (P1Da == 3 and P2Da == 2):
                print('↓ O ↓')
                print('  O ↑')
                print('玩家1胜利。')
                break
            if (P1Da == 3 and P2Da == 3):
                print('↓ O ↓')
                print('↑ O ↑')
                print('攻击抵消。')
    else:
        CaoZuo = input('你要选择什么难度?1.easy。2.hard。')
        if (CaoZuo == '1'):
            while True:
                CpuDa = 0
                P3Da = 0
                print('玩家回合。')
                print('你现在有', P3Qian, '个币。', sep = '')
                while True:
                    CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
                    if (CaoZuo == '1'):
                        if (P3Qian >= 1):
                            P3Da = 1
                            P3Qian -= 1
                            print('操作成功!')
                            break
                        else:
                            print('你喵。')
                    elif (CaoZuo == '2'):
                        if (P3Qian >= 1):
                            P3Da = 2
                            P3Qian -= 1
                            print('操作成功!')
                            break
                        else:
                            print('你喵。')
                    elif (CaoZuo == '3'):
                        P3Qian += 1
                        print('操作成功!')
                        break
                    else:
                        if (P3Qian >= 2):
                            P3Da = 3
                            P3Qian -= 2
                            print('操作成功!')
                            break
                        else:
                            print('你喵。')
                if (CpuQian <= random.randint(0,1)):
                    CpuQian += 1
                else:
                    if (random.randint(1,2) == 1):
                        CpuDa = 1
                        CpuQian -= 1
                    else:
                        CpuDa = 2
                        CpuQian -= 1
                if (P3Da == 0 and CpuDa == 0):
                    print('  O  ')
                    print('  O  ')
                    print('啥事也没发生。')
                if (P3Da == 0 and CpuDa == 1):
                    print('  O  ')
                    print('↑ O  ')
                    print('电脑胜利。')
                    break 
                if (P3Da == 0 and CpuDa == 2):
                    print('  O  ')
                    print('  O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 0 and CpuDa == 3):
                    print('  O  ')
                    print('↑ O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 1 and CpuDa == 0):
                    print('↓ O  ')
                    print('  O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 1 and CpuDa == 1):
                    print('↓ O  ')
                    print('↑ O  ')
                    print('攻击抵消。')
                if (P3Da == 1 and CpuDa == 2):
                    print('↓ O  ')
                    print('  O ↑')
                    print('同归于尽。')
                if (P3Da == 1 and CpuDa == 3):
                    print('↓ O  ')
                    print('↑ O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 2 and CpuDa == 0):
                    print('  O ↓')
                    print('  O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 2 and CpuDa == 1):
                    print('  O ↓')
                    print('↑ O  ')
                    print('同归于尽。')
                if (P3Da == 2 and CpuDa == 2):
                    print('  O ↓')
                    print('  O ↑')
                    print('攻击抵消。')
                if (P3Da == 2 and CpuDa == 3):
                    print('  O ↓')
                    print('↑ O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 3 and CpuDa == 0):
                    print('↓ O ↓')
                    print('  O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 3 and CpuDa == 1):
                    print('↓ O ↓')
                    print('↑ O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 3 and CpuDa == 2):
                    print('↓ O ↓')
                    print('  O ↑')
                    print('玩家胜利。')
                    break
                if (P3Da == 3 and CpuDa == 3):
                    print('↓ O ↓')
                    print('↑ O ↑')
                    print('攻击抵消。')
        else:
            CpuQian = 0
            while True:
                CpuDa = 0
                P3Da = 0
                print('玩家回合。')
                print('你现在有', P3Qian, '个币。', sep = '')
                while True:
                    CaoZuo = input('你要选择什么行动?1.攻击左边(钱-1)。2.攻击右边(钱-1)。3.取钱(钱+1)。4.必杀。(钱-2)')
                    if (CaoZuo == '1'):
                        if (P3Qian >= 1):
                            P3Da = 1
                            P3Qian -= 1
                            print('操作成功!')
                            break
                        else:
                            print('你喵。')
                    elif (CaoZuo == '2'):
                        if (P3Qian >= 1):
                            P3Da = 2
                            P3Qian -= 1
                            print('操作成功!')
                            break
                        else:
                            print('你喵。')
                    elif (CaoZuo == '3'):
                        P3Qian += 1
                        print('操作成功!')
                        break
                    else:
                        if (P3Qian >= 2):
                            P3Da = 3
                            P3Qian -= 2
                            print('操作成功!')
                            break
                        else:
                            print('你喵。')
                if (CpuQian == 0):
                    CpuQian += 1
                elif (P3Da == 0):
                    if (random.randint(1,2) == 1):
                        CpuDa = 1
                    else:
                        CpuDa = 2
                    CpuQian -= 1
                elif (CpuQian >= 2 and P3Da != 0):
                    CpuDa = 3
                    CpuQian -= 2
                else:
                    CpuDa = P3Da
                    CpuQian -= 1
                if (P3Da == 0 and CpuDa == 0):
                    print('  O  ')
                    print('  O  ')
                    print('啥事也没发生。')
                if (P3Da == 0 and CpuDa == 1):
                    print('  O  ')
                    print('↑ O  ')
                    print('电脑胜利。')
                    break 
                if (P3Da == 0 and CpuDa == 2):
                    print('  O  ')
                    print('  O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 0 and CpuDa == 3):
                    print('  O  ')
                    print('↑ O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 1 and CpuDa == 0):
                    print('↓ O  ')
                    print('  O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 1 and CpuDa == 1):
                    print('↓ O  ')
                    print('↑ O  ')
                    print('攻击抵消。')
                if (P3Da == 1 and CpuDa == 2):
                    print('↓ O  ')
                    print('  O ↑')
                    print('同归于尽。')
                if (P3Da == 1 and CpuDa == 3):
                    print('↓ O  ')
                    print('↑ O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 2 and CpuDa == 0):
                    print('  O ↓')
                    print('  O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 2 and CpuDa == 1):
                    print('  O ↓')
                    print('↑ O  ')
                    print('同归于尽。')
                if (P3Da == 2 and CpuDa == 2):
                    print('  O ↓')
                    print('  O ↑')
                    print('攻击抵消。')
                if (P3Da == 2 and CpuDa == 3):
                    print('  O ↓')
                    print('↑ O ↑')
                    print('电脑胜利。')
                    break
                if (P3Da == 3 and CpuDa == 0):
                    print('↓ O ↓')
                    print('  O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 3 and CpuDa == 1):
                    print('↓ O ↓')
                    print('↑ O  ')
                    print('玩家胜利。')
                    break
                if (P3Da == 3 and CpuDa == 2):
                    print('↓ O ↓')
                    print('  O ↑')
                    print('玩家胜利。')
                    break
                if (P3Da == 3 and CpuDa == 3):
                    print('↓ O ↓')
                    print('↑ O ↑')
                    print('攻击抵消。')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页