主頁 >  其他 > 卡牌對決(2版)

卡牌對決(2版)

2021-09-19 09:57:37 其他

目錄

1.基礎版

2.提高版


1.基礎版

知識:

1.ramdom模塊

random.randint(0,100)

2.字典

zidianList={‘key’:‘value’}

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])

print("dict['Age']: ", dict['Age'])

以上實體輸出結果:

        dict['Name']:  Runoob
        dict['Age']:  7
import random
print("-- -- -- 卡牌對決 -- -- --")
card1 = {"名稱":"于楊大帥哥", "攻擊力":1, "防御力":1, "敏捷":1,'攻擊距離':100000}
card2 = {"名稱":"Bug于楊", "攻擊力":-100, "防御力":-100, "敏捷":0,'攻擊距離':1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}
card3 = {"名稱":"藍兒", "攻擊力":2000, "防御力":6000, "敏捷":30,'攻擊距離':10000000000000000000000000000000000000000000000000000}
card4 = {"名稱":"白兒", "攻擊力":2000, "防御力":4000, "敏捷":50,'攻擊距離':100000}
card5 = {"名稱":"云龍", "攻擊力":6000, "防御力":2000, "敏捷":20,'攻擊距離':100000}
card6 = {"名稱":"永恒天星云兒", "攻擊力":6000, "防御力":6000, "敏捷":60,'攻擊距離':345}
#card7 = {"名稱":"永恒騷星陳智昊", "攻擊力":0, "防御力":10000, "敏捷":0,'攻擊距離':10000000000000000000000000000000000000000}
card9 = {"名稱":"永恒天王狗兄弟", "攻擊力":1000000000, "防御力":1000000000, "敏捷":1000000000,'攻擊距離':10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}
card8 = {"名稱":"狗兄弟", "攻擊力":10000, "防御力":10000, "敏捷":100,'攻擊距離':10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}
print("""規則:
1、雙方初始血量:10000
2、對決之前,雙方隨機獲得3張卡牌
3、每回合雙方派出1張卡牌出戰,對決后,出戰卡牌消失,并重新抽取1張卡牌
4、敏捷高的一方進行攻擊,對方根據自身卡牌的防御力,扣除血量
5、接著敏捷低的一方進行反擊,對方根據自身卡牌的防御力,扣除血量
6、血量低于0的一方輸掉比賽
""")

# 血量
playerHP = 10000
enemyHP = 10000
# 卡池
cards = [card1, card2, card3, card4, card5,card8,card6]
# 抽取卡牌
playerCards = [card9]
enemyCards = []
for i in range(3):
    a = random.randint(0, len(cards) - 1)
    playerCards.append(cards[a])
    b = random.randint(0, len(cards) - 1)
    enemyCards.append(cards[b])
while True:
    # 卡牌展示
    print("我方卡牌:")
    for i in playerCards:
        print(i)
    # 我方出牌
    playerSelect = input("派第幾張卡牌出戰:")
    playerC = playerCards[int(playerSelect) - 1]
    print("我方派出了:" + playerC["名稱"])
    # 敵方出牌
    enemySelect = random.randint(0, len(enemyCards) - 1)
    enemyC = enemyCards[enemySelect]
    print("敵方派出了:" + enemyC["名稱"])

    # 我方先攻擊
    if playerC["敏捷"] > enemyC["敏捷"]:
        print("我方發起攻擊!")
        playerHurt = playerC["攻擊力"] - enemyC["防御力"]
        if playerHurt < 0:
            playerHurt = 0
        enemyHP = enemyHP - playerHurt
        if enemyHP <= 0:
            print("對決結束,敵方血量為0,我方獲勝!")
            break
        else:
            print("我方造成傷害:" + str(playerHurt) + ",敵方剩余血量:" + str(enemyHP))
        # 敵方反擊
        if enemyC['攻擊距離']>=playerC['攻擊距離']:
            print("敵方發起反擊!")
            enemyHurt = enemyC["攻擊力"] - playerC["防御力"]
            if enemyHurt < 0:
                enemyHurt = 0
            playerHP = playerHP - enemyHurt
            if playerHP <= 0:
                print("對決結束,我方血量為0,敵方獲勝!")
                break
            else:
                print("敵方造成傷害:" + str(enemyHurt) + ",我方剩余血量:" + str(playerHP))
    # 敵方先攻擊
    elif playerC["敏捷"] < enemyC["敏捷"]:
        print("敵方發起攻擊!")
        enemyHurt = enemyC["攻擊力"] - playerC["防御力"]
        if enemyHurt < 0:
            enemyHurt = 0
        playerHP = playerHP - enemyHurt
        if playerHP <= 0:
            print("對決結束,我方血量為0,敵方獲勝!")
            break
        else:
            print("敵方造成傷害:" + str(enemyHurt) + ",我方剩余血量:" + str(playerHP))
        #我方反擊
        if playerC['攻擊距離']>=enemyC['攻擊距離']:
            print("我方發起反擊!")
            playerHurt = playerC["攻擊力"] - enemyC["防御力"]
            if playerHurt < 0:
                playerHurt = 0
            enemyHP = enemyHP - playerHurt
            if enemyHP <= 0:
                print("對決結束,敵方血量為0,我方獲勝!")
                break
            else:
                print("我方造成傷害:" + str(playerHurt) + ",敵方剩余血量:" + str(enemyHP))
    # 不攻擊
    else:
        print("對方跑得太快,追不上!")

    # 洗掉卡牌
    playerCards.remove(playerC)
    enemyCards.remove(enemyC)
    # 補充卡牌
    a = random.randint(0, len(cards) - 1)
    playerCards.append(cards[a])
    b = random.randint(0, len(cards) - 1)
    enemyCards.append(cards[b])
    # 魔法州
    spring = random.randint(1,100)
    if spring<=30:
        print('陳老師爆發')
        magic=random.randint(1,100)
        if magic<=99:
            print('陳老師很開心')
            for i in cards:
                if i['攻擊力']<3000:
                    i['buff']='陳老師'
        else:
            print('陳老師嚴重暴怒')
            for i in cards:
                if i['攻擊力']<3000:
                    i['buff']='bad'
    else:
        print('Too quiet!')
    #buff
    for i in cards:
        if 'buff' in i:
            if i["buff"]=='陳老師':
                i['防御力']+=1000
            else:
                i['防御力']-=1000

2.提高版

知識:

1.ramdom模塊

random.randint(0,100)

2.字典

zidianList={‘key’:‘value’}

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])

print("dict['Age']: ", dict['Age'])

以上實體輸出結果:

        dict['Name']:  Runoob
        dict['Age']:  7

3.time模塊

等待 2 秒:

time.sleep(2)

4.import ... as ...

例:import random as r

則:r.randint(1,2)

import random
import time as t

while True:
    
    print(" -- -- -- 卡牌對決 -- -- -- ")
    card1 = {"名稱":"諾茲多姆","攻擊力":8,"防御力":8,"敏捷":9,"攻擊距離":5}
    card2 = {"名稱":"阿萊克斯塔薩","攻擊力":8,"防御力":8,"敏捷":6,"攻擊距離":5}
    card3 = {"名稱":"伊瑟拉","攻擊力":4,"防御力":12,"敏捷":3,"攻擊距離":5}
    card4 = {"名稱":"瑪雷茍斯","攻擊力":4,"防御力":12,"敏捷":5,"攻擊距離":5}
    card5 = {"名稱":"耐薩里奧","攻擊力":12,"防御力":12,"敏捷":2,"攻擊距離":5}
    card6 = {"名稱":"奧妮克希亞","攻擊力":7,"防御力":7,"敏捷":4,"攻擊距離":5}
    card7 = {"名稱":"雛龍","攻擊力":1,"防御力":1,"敏捷":2,"攻擊距離":2}
    card8 = {"名稱":"暮光守護者","攻擊力":3,"防御力":6,"敏捷":12,"攻擊距離":4}
    card9 = {"名稱":"考達拉幼龍","攻擊力":6,"防御力":3,"敏捷":12,"攻擊距離":4}
    card10 = {"名稱":"冰喉","攻擊力":7,"防御力":8,"敏捷":7,"攻擊距離":4}
    card11 = {"名稱":"精靈龍","攻擊力":3,"防御力":8,"敏捷":5,"攻擊距離":3}
    card12 = {"名稱":"午夜噩龍","攻擊力":12,"防御力":1,"敏捷":10,"攻擊距離":4}
    card13 = {"名稱":"夢魘之龍","攻擊力":2,"防御力":8,"敏捷":6,"攻擊距離":4}
    card14 = {"名稱":"黑龍領主死亡之翼","攻擊力":12,"防御力":12,"敏捷":2,"攻擊距離":5}
    card15 = {"名稱":"龍人偵測者","攻擊力":5,"防御力":6,"敏捷":7,"攻擊距離":3}
    card16 = {"名稱":"碧藍幼龍","攻擊力":4,"防御力":4,"敏捷":5,"攻擊距離":2}
    card17 = {"名稱":"龍王配偶","攻擊力":5,"防御力":5,"敏捷":5,"攻擊距離":5}
    card18 = {"名稱":"火山幼龍","攻擊力":6,"防御力":4,"敏捷":5,"攻擊距離":4}
    card19 = {"名稱":"龍人打擊者","攻擊力":6,"防御力":6,"敏捷":7,"攻擊距離":3}
    card20 = {"名稱":"克洛瑪古斯","攻擊力":6,"防御力":6,"敏捷":6,"攻擊距離":4}
    card21 = {"名稱":"奈法利安","攻擊力":8,"防御力":8,"敏捷":6,"攻擊距離":4}
    card22 = {"名稱":"迦拉克隆","攻擊力":10,"防御力":10,"敏捷":8,"攻擊距離":11}
    card23 = {"名稱":"辛達茍薩","攻擊力":7,"防御力":7,"敏捷":7,"攻擊距離":2}
    card24 = {"名稱":"克蘇恩","攻擊力":6,"防御力":6,"敏捷":5,"攻擊距離":11}
    card25 = {"名稱":"尤格 薩隆","攻擊力":7,"防御力":5,"敏捷":5,"攻擊距離":11}
    card26 = {"名稱":"恩佐斯","攻擊力":5,"防御力":7,"敏捷":5,"攻擊距離":11}
    card27 = {"名稱":"亞煞極","攻擊力":10,"防御力":10,"敏捷":5,"攻擊距離":11}
    card28 = {"名稱":"小型石魔像","攻擊力":2,"防御力":5,"敏捷":6,"攻擊距離":5}
    card29 = {"名稱":"中型石魔像","攻擊力":6,"防御力":7,"敏捷":4,"攻擊距離":6}
    card30 = {"名稱":"大型石魔像","攻擊力":9,"防御力":10,"敏捷":4,"攻擊距離":7}
    card31 = {"名稱":"泥巖巨像","攻擊力":10,"防御力":12,"敏捷":4,"攻擊距離":8}
    card32 = {"名稱":"泥巖","攻擊力":8,"防御力":10,"敏捷":5,"攻擊距離":6}

    magic1 = {"名稱":"流星雨","傷害":2,"型別":"群傷"}
    magic2 = {"名稱":"刺骨","傷害":3,"型別":"連擊"}
    magic3 = {"名稱":"舞空術","傷害":0,"型別":"法術"}
    magic4 = {"名稱":"星墜","傷害":7,"型別":"單體"}
    magic5 = {"名稱":"沉默","傷害":2,"型別":"法術"}
    magic6 = {"名稱":"冰封","傷害":1,"型別":"法術"}
    magic7 = {"名稱":"火球術","傷害":5,"型別":"單體"}
    magic8 = {"名稱":"混沌虛無","傷害":21,"型別":"群傷"}
    magic9 = {"名稱":"寂靜之森傳送門","傷害":0,"型別":"法術"}
    magic10 = {"名稱":"次級治療術","傷害":2,"型別":"治愈"}
    magic11 = {"名稱":"神圣新星","傷害":2,"型別":"群傷"}
    magic12 = {"名稱":"火焰咆哮","傷害":2,"型別":"群傷"}
    magic13 = {"名稱":"奧術吐息","傷害":2,"型別":"群傷"}
    magic14 = {"名稱":"利刃出鞘","傷害":4,"型別":"連擊"}
    magic15 = {"名稱":"毀滅打擊","傷害":21,"型別":"單體"}
    magic16 = {"名稱":"夢境之門","傷害":0,"型別":"法術"}
    magic17 = {"名稱":"星火術","傷害":5,"型別":"單體"}
    magic18 = {"名稱":"猛擊","傷害":4,"型別":"連擊"}
    magic19 = {"名稱":"復蘇","傷害":3,"型別":"治愈"}


    totem1 = {"名稱":"空氣之怒圖騰","攻擊力":10,"防御力":5,"敏捷":5,"攻擊距離":8}
    totem2 = {"名稱":"毒蛇圖騰","攻擊力":5,"防御力":10,"敏捷":5,"攻擊距離":8}
    totem3 = {"名稱":"流星圖騰","攻擊力":5,"防御力":5,"敏捷":10,"攻擊距離":8}
    
    plus_1 = 0
    plus_2 = 0
    plus_3 = 0
    unplus = False
    unplus_ = False
    unplus_n = False
    dh = False
    dh1 = False
    rounds = 0
    timepoint = 0
    flag_1 = False
    flag_2 = False

    print("""
    規則:
    1、雙方初始血量:40
    2、對決之前,雙方隨機獲得4張卡牌
    3、每回合雙方派出1張卡牌出戰,對決后,出戰卡牌消失,并重新抽取1張卡牌
    4、每人各放一個法術,但都可選擇不放,如打出的話法術消失
    5、敏捷高的一方進行攻擊,對方根據自身卡牌的防御力,扣除血量(如果攻擊距離不夠,則打不到,舞空術除外)
    6、接著敏捷低的一方進行反擊,對方根據自身卡牌的防御力,扣除血量(如果攻擊距離不夠,則打不到,舞空術除外)
    7、血量低于0的一方輸掉比賽
    8、有些卡牌有特殊效果,會對比賽有幫助
    """)

    playerHP = 40
    enemyHP = 40

    cards = [card1,card2,card3,card4,card5,card6,card7,card8,card9,card10,card11,card12,card13,card14,card15,card16,card17,card18,card19,card20,card21,card22,card23,card24,card25,card26,card27,card27,card28,card29,card30,card32]
    magics = [magic1,magic2,magic3,magic4,magic5,magic6,magic7,magic8,magic9,magic10,magic11,magic12,magic13,magic14,magic15]
    totems = [totem1,totem2,totem3]
    
    playerCards = []
    playerMagics = []
    enemyCards = []
    for i in range(4):
        a = random.randint(0,len(cards) - 1)
        playerCards.append(cards[a])
        b = random.randint(0,len(cards) - 1)
        enemyCards.append(cards[b])
    for i in range(3):
        a = random.randint(0,len(magics) - 1)
        playerMagics.append(magics[a])
    while True:        
        rounds += 1
        print("第%d回合開始"%rounds)

        a = random.randint(0,3)
        if a == 0:
            playerCards.append(card18)
            playerMagics.append(magic12)
            t.sleep(0.2)
            print("事件 - 火焰之地傳送門")
        elif a == 1:
            playerMagics.append(magic1)
            playerMagics.append(magic4)
            playerMagics.append(magic3)
            playerMagics.append(magic13)
            print("事件 - 星之賜福")
        elif a == 2:
            playerCards.append(card28)
            playerCards.append(card29)
            playerCards.append(card30)
            playerCards.append(card31)
            playerMagics.append(magic19)
            print("事件 - 自然力量")
        print("我方卡牌:")
        for i in playerCards:
            print(i)

        print("我方法術:")
        for i in playerMagics:
            print(i)

        playerSelect = input("派第幾張卡牌出戰:")
        playerC = playerCards[int(playerSelect) - 1]
        print("我方派出了:" + playerC["名稱"])

        enemySelect = random.randint(0,len(enemyCards) - 1)
        enemyC = enemyCards[enemySelect]
        t.sleep(0.2)
        print("敵方派出了:" + enemyC["名稱"])

        c_p = playerC
        c_e = enemyC
        if playerC["名稱"] == "泥巖":
            t.sleep(0.2)
            print("泥巖 發動技能 巨石增援 讓你獲得二只 泥巖巨像")
            for i in range(2):
                playerCards.append(card31)
            t.sleep(0.2)
            print("我方卡牌:")
            for i in playerCards:
                print(i)
                
            t.sleep(0.2)
            print("泥巖 發動技能 自然生長 讓你手牌中的所有卡牌攻擊加1、防御加2,石魔像攻擊另外加2")
            for i in playerCards:
                i["攻擊力"] += 1
                i["防御力"] += 2
                a = i["名稱"]
                if "石魔像" in a:
                    i["攻擊力"] += 2
        elif playerC["名稱"] == "迦拉克隆":
            playerCards.append(card1)
            playerCards.append(card2)
            playerCards.append(card3)
            playerCards.append(card4)
            playerCards.append(card5)
            print("我方卡牌:")
            for i in playerCards:
                print(i)
        elif playerC["名稱"] == "伊瑟拉":
            magics.append(magic16)
            t.sleep(0.2)
            print("伊瑟拉 發動技能 夢境大門 每回合有幾率抽到夢境之門 抽到時會讓你獲得一個法術、一個隨從")
        elif playerC["名稱"] == "奧妮克希亞":
            for i in range(3):
                a = card7
                a["攻擊力"] = 5
                a["防御力"] = 4
                a["敏捷"] = 5
                a["攻擊距離"] = 4
                a["名稱"] = "幼龍"
                playerCards.append(a)
            playerCards.append(card18)
            t.sleep(0.2)
            print("奧妮克希亞 發動技能 幼龍增援 讓你獲得三只 幼龍 和一只 火山幼龍")
        elif playerC["名稱"] == "火山幼龍":
            if magic12 in playerMagics:
                t.sleep(0.2)
                print("火山幼龍 發動技能 火焰力量 讓我方法術傷害加一 并有幾率讓其中一個單體法術變為群傷")
                a = False
                for i in playerMagics:
                    a = random.randint(0,1)
                    if a == 0 and i["型別"] == "單體":
                        a = True
                        t.sleep(0.2)
                        print("火焰力量:",i,"變為群傷法術")
                        i["型別"] == "群傷"
                    t.sleep(0.2)
                    print("火焰力量:",i,"傷害加一")
                    i["傷害"] += 1
                if a == False:
                    lst = []
                    for i in playerMagics:
                        lst.append(i["型別"])
                    if not "單體" in lst:
                        t.sleep(0.2)
                        print("你的魔法庫里沒有單體法術")
                        t.sleep(0.2)
                        print("火山幼龍 憐憫了你 教會了你一個法術")
                        magic13 = {"名稱":"火神力","傷害":4,"型別":"單體"}
                        playerMagics.append(magic13)
                        t.sleep(0.2)
                        print("我方法術:")
                        for i in playerMagics:
                            t.sleep(0.2)
                            print(i)
            else:
                t.sleep(0.2)
                print("火山幼龍 發動技能 心靈之火 讓所有手牌攻擊力、防御力加一")
                for i in playerCards:
                    i["攻擊力"] += 1
                    i["防御力"] += 1
        elif playerC["名稱"] == "碧藍幼龍":
            for i in playerMagics:
                i["傷害"] += 3
            print("碧藍幼龍 發動技能 魔力迸發 讓我方法術傷害加三")
        elif playerC["名稱"] == "諾茲多姆":
            for i in enemyCards:
                i["敏捷"] -= 2
                i["攻擊距離"] -= 1
                if i["敏捷"] < 0:
                    i["敏捷"] = 0
                if  i["攻擊距離"] < 1:
                     i["攻擊距離"] = 1
            t.sleep(0.2)
            print("諾茲多姆 發動技能 時間漩渦 讓敵方所有卡牌敏捷減2 攻擊距離減1")
            unplus_n = True
        elif playerC["名稱"] == "瑪雷茍斯":
            for i in playerMagics:
                i["傷害"] += 4
            print("瑪雷茍斯 發動技能 魔力源泉 讓我方法術傷害加四")
        elif playerC["名稱"] == "阿萊克斯塔薩" :
            if enemyHP >= 20:
                enemyHP = 20
                t.sleep(0.2)
                print("阿萊克斯塔薩 發動技能 烈焰吐息 敵方生命變為%d"%enemyHP)
            if playerHP <= 20:
                playerHP = 20
                t.sleep(0.2)
                print("阿萊克斯塔薩 發動技能 生命之火 我方生命變為%d"%playerHP)
        elif playerC["名稱"] == "耐薩里奧":
            enemyHP -= 15
            t.sleep(0.2)
            print("耐薩里奧 發動技能 火球滾滾 敵方生命減15 變為%d"%enemyHP)
            if enemyHP <= 0:
                print("對決結束,敵方死亡,我方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
        elif playerC["名稱"] == "冰喉":
            enemyHP -= 4
            t.sleep(0.2)
            if enemyHP <= 0:
                print("對決結束,敵方死亡,我方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
            print("冰喉 發動技能 冰刺 敵方生命減4 變為%d"%enemyHP)
        elif playerC["名稱"] == "辛達茍薩":
            enemyHP -= 3
            t.sleep(0.2)
            print("辛達茍薩 發動技能 暗影彈 敵方生命減3 變為%d"%enemyHP)
        elif playerC["名稱"] == "黑龍領主死亡之翼":
            enemyHP -= 15
            playerHP -= 7
            t.sleep(0.2)
            if enemyHP <= 0:
                print("對決結束,敵方死亡,我方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
            elif playerHP <= 0:
                print("對決結束,我方死亡,敵方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
            print("黑龍領主死亡之翼 發動技能 死亡之熔巖 敵方生命減15 我方生命減7 分別變為",enemyHP,playerHP)
        elif playerC["名稱"] == "龍人打擊者":
            a = random.randint(0,1)
            if a == 1:
                t.sleep(0.2)
                print("打到了!")
                enemyHP -= 2
                t.sleep(0.2)
                print("龍人打擊者 發動技能 增強拳 敵方生命減2 變為%d"%enemyHP)
                if enemyHP <= 0:
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
            else:
                t.sleep(0.2)
                print("沒打到")
        elif playerC["名稱"] == "龍王配偶":
            plus_1 += 1
            plus_2 += 1
            plus_3 += 1
            t.sleep(0.2)
            print("龍王配偶 發動技能 戰舞 激活1、2、3號特殊加成,每回合給全體手牌攻擊力、防御力、敏捷加1,持續3回合")
            timepoint += 3
        elif playerC["名稱"] == "夢魘之龍":
            playerC["攻擊力"] += rounds
            t.sleep(0.2)
            print("夢魘之龍 發動技能 自我增強 加回合數攻擊力 現在攻擊力為%d"%playerC["攻擊力"])
        elif playerC["名稱"] == "暮光守護者":
            t.sleep(0.2)
            print("暮光守護者 發動技能 守護氣場 激活1號特殊加成,每回合給全體手牌敏捷加1,持續2回合")
            timepoint += 2
            plus_1 += 1
        elif playerC["名稱"] == "雛龍":
            plus_2 += 1
            t.sleep(0.2)
            print("雛龍 發動技能 賣萌 激活2號特殊加成,每回合給全體手牌攻擊力加1,持續2回合")
            timepoint += 2
        elif playerC["名稱"] == "午夜噩龍":
            unplus == True
            t.sleep(0.2)
            print(" 午夜噩龍 發動技能 惡靈天譴 每回合讓對手手牌攻擊力、防御力、敏捷隨機減一")
        elif playerC["名稱"] == "尤格 薩隆":
            if rounds >= 5:
                a = random.randint(1,6)
                if a == 1:
                    for i in enemyCards:
                        i["buff"] = "混沌的詛咒"
                        t.sleep(0.2)
                        print("尤格 薩隆 發動技能 黏糊臭泥 給全體敵人加buff:混沌的詛咒")
                elif a == 2:
                    for i in playerCards:
                        i["buff"] = "泰坦的恩賜"
                        t.sleep(0.2)
                    print("尤格 薩隆 發動技能 養生熱泥 給全體隊友加buff:泰坦的恩賜")
                elif a == 6:
                    unplus_ = True
                    t.sleep(0.2)
                    print("尤格 薩隆 發動技能 瘴氣 每回合讓對手手牌攻擊力、防御力、敏捷隨機減二")
                else:
                    enemyHP -= round(a*1.5)
                    t.sleep(0.2)
                    print("尤格 薩隆 發動技能 濕沼泥彈 讓對手血量減少%d"%round(a*1.5))
                    if enemyHP <= 0:
                        print("對決結束,敵方死亡,我方勝利")
                        t.sleep(0.2)
                        a = input("是否再來一局(如否,請輸入“f”)")
                        if a == "f":
                            exit(0)
                        else:
                            break
                print("尤格 薩隆蓄力未完成,無法發動技能")
        elif playerC["名稱"] == "克蘇恩":
            t.sleep(0.2)
            print("克蘇恩 發動技能 千眼之劫")
            enemyC["防御力"] -= 12
            if enemyC["防御力"] < 0:
                t.sleep(0.2)
                print("破碎之劫:敵方防御力被消耗殆盡")
                a = 12 + enemyC["防御力"]
                enemyC["防御力"] = 0
                enemyHP -= a
                t.sleep(0.2)
                print("破碎之劫:敵方生命值變為%d"%enemyHP)
                if enemyHP <= 0:
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
            else:
                t.sleep(0.2)
                print("破碎之劫:敵方防御力剩下%d"%enemyC["防御力"])
        elif playerC["名稱"] == "恩佐斯":
            enemyHP -= 3
            playerHP -= 5
            for i in enemyCards:
                i["buff"] = "混沌的詛咒"
            t.sleep(0.2)
            print("恩佐斯 發動技能 千須之難")
            t.sleep(0.2)
            print("千須之難:敵方生命減3 我方生命減5 分別變為",enemyHP,playerHP)
            t.sleep(0.2)
            if enemyHP <= 0:
                print("對決結束,敵方死亡,我方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
            elif playerHP <= 0:
                print("對決結束,我方死亡,敵方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
            print("千須之難:每回合讓對手手牌攻擊力、防御力、敏捷隨機減一")
            print("千須之難:每回合讓對手手牌攻擊力、防御力、敏捷再次隨機減二")
            unplus_ = True
            unplus = True
        elif playerC["名稱"] == "亞煞極":
            a = random.randint(0,len(cards) - 1)
            t.sleep(0.2)
            print("亞煞極 發動技能 黑羊傀儡")
            b = cards[a]
            b["名稱"] = "黑羊傀儡"
            b["buff"] = "泰坦的恩賜"
            b["防御力"] += 2
            b["敏捷"] += 2
            playerCards.append(b)
            t.sleep(0.2)
            print("黑羊傀儡 數值面板為",b)
            a = random.randint(1,3)
            enemyHP -= a
            t.sleep(0.2)
            print("亞煞極 發動技能 黑色吐息 敵方生命值變為%d"%enemyHP)
            if enemyHP <= 0:
                print("對決結束,敵方死亡,我方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break

            playerC["敏捷"] += plus_1
            playerC["攻擊力"] += plus_2
            playerC["防御力"] += plus_3
            if unplus == True:
                a = random.randint(1,3)
                if a == 1:
                    for i in enemyCards:
                        i["攻擊力"] -= 1
                    t.sleep(0.2)
                    print("惡靈天譴:攻擊力減1")
                elif a == 2:
                    for i in enemyCards:
                        i["敏捷"] -= 1
                    t.sleep(0.2)
                    print("惡靈天譴:敏捷減1")
                else:
                    for i in enemyCards:
                        i["防御力"] -= 1
                    t.sleep(0.2)
                    print("惡靈天譴:防御力減1")
            if unplus_ == True:
                a = random.randint(1,3)
                if a == 1:
                    for i in enemyCards:
                        i["攻擊力"] -= 2
                    t.sleep(0.2)
                    print("瘴氣:攻擊力減1")
                elif a == 2:
                    for i in enemyCards:
                        i["敏捷"] -= 2
                    t.sleep(0.2)
                    print("瘴氣:敏捷減2")
                else:
                    for i in enemyCards:
                        i["防御力"] -= 2
                    t.sleep(0.2)
                    print("瘴氣:防御力減2")
            if timepoint == 0:
                plus_1 = 0
                plus_2 = 0
                plus_3 = 0
            else:
                timepoint -= 1

        t.sleep(0.2)
        for i in playerMagics:
            if i["名稱"] == "舞空術":
                i = {"名稱":"舞空術","傷害":0,"型別":"法術"}
            elif i["名稱"] == "冰封":
                i = {"名稱":"冰封","傷害":1,"型別":"法術"}
            elif i["名稱"] == "沉默":
                i = {"名稱":"沉默","傷害":2,"型別":"法術"}
            elif i["名稱"] == "寂靜之森傳送門":
                i = {"名稱":"寂靜之森傳送門","傷害":0,"型別":"法術"}
        c = input("是否要發動法術?(如是,則輸入t)")
        if c == "t":
            t.sleep(0.2)
            playerSelect = input("發動第幾個法術:")
            playerC = playerMagics[int(playerSelect) - 1]
            if playerC["型別"] == "群傷":
                for i in enemyCards:
                   i["防御力"] -= playerC["傷害"]
                t.sleep(0.2)
                print(playerC["名稱"],"使敵方手牌防御力減去%s"%playerC["傷害"])
                if playerC["名稱"] == "神圣新星":
                    t.sleep(0.2)
                    print("神圣新星:我方加3點血量")
                    playerHP += 3
                playerMagics.remove(playerC)
                playerC = c_p
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif playerC["型別"] == "單體":
                enemyC["防御力"] -= playerC["傷害"]
                t.sleep(0.2)
                print(playerC["名稱"],"使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                playerMagics.remove(playerC)
                playerC = c_p
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif playerC["型別"] == "連擊":
                if dh == True:
                    enemyC["防御力"] -= playerC["傷害"]*2
                    t.sleep(0.2)
                    print(playerC["名稱"],"觸發了連擊,使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                    playerMagics.remove(playerC)
                    playerC = c_p
                else:
                    enemyC["防御力"] -= playerC["傷害"]
                    t.sleep(0.2)
                    print(playerC["名稱"],"使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                    playerMagics.remove(playerC)
                    playerC = c_p
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif playerC["型別"] == "法術":
                if playerC["名稱"] == "舞空術":
                    t.sleep(0.2)
                    print("舞空識訓讓你的一個隨從可以直接攻擊到敵方本體,無論它攻擊距離和速度夠不夠")
                    a = input("你確定要讓%s獲得舞空術嗎?(T/F)"%playerC["名稱"])
                    if a == "T":
                        playerC["速度"] = 10000
                        playerC["攻擊距離"] = 10000
                        playerC["buff"] = "舞空術"
                        flag_1 = True
                        playerMagics.remove(playerC)
                        playerC = c_p
                    else:
                        t.sleep(0.2)
                        print("好吧")
                elif playerC["名稱"] == "沉默":
                    a = enemyC["名稱"]
                    for i in cards:
                        if i["名稱"] == a:
                            a = i
                            break
                    b = enemyC
                    enemyC = a
                    t.sleep(0.2)
                    print("敵方隨從變為初始狀態,即:",enemyC)
                    enemyC["防御力"] -= playerC["攻擊力"]
                    t.sleep(0.2)
                    print("沉默:敵方防御力減2,變為%s"%enemyC["防御力"])
                    playerMagics.remove(playerC)
                    playerC = c_p
                    for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("敵方的",i,"防御力低于0,現在回到了0")
                elif playerC["名稱"] == "冰封":
                    t.sleep(0.2)
                    print("冰封會讓敵方出戰的隨從無法攻擊,但可以防御")
                    t.sleep(0.2)
                    a = input("你確定要讓%s受到冰封嗎?(T/F)"%enemyC["名稱"])
                    if a == "T":
                        enemyC["攻擊力"] = 0
                        enemyC["buff"] = "冰封"
                        flag_2 = True
                        playerMagics.remove(playerC)
                        playerC = c_p
                    else:
                        t.sleep(0.2)
                        print("好吧")
                elif playerC["名稱"] == "寂靜之森傳送門":
                    t.sleep(0.2)
                    print("寂靜之森傳送門開啟")
                    for i in range(2):
                        a = random.randint(1,3)
                        a = totems[a-1]
                        playerCards.append(a)
                    t.sleep(0.2)
                    print("我方卡牌:")
                    for i in playerCards:
                        print(i)
                    t.sleep(0.2)
                    print("寂靜之森傳送門關閉")
                    playerMagics.remove(playerC)
                    playerC = c_p
            elif playerC["型別"] == "治愈":
                playerHP += playerC["傷害"]
                t.sleep(0.2)
                print(playerC["名稱"],"使我方生命值加",playerC["傷害"],"現在生命值為%s"%playerHP)
                playerMagics.remove(playerC)
                playerC = c_p
        

        if playerC["敏捷"] > enemyC["敏捷"]:
            t.sleep(0.2)
            print("我方發起攻擊:")
            if flag_1 == True:
                playerHurt = playerC["攻擊力"]
            else:
                playerHurt = playerC["攻擊力"] - enemyC["防御力"]
            if playerHurt < 0:
                playerHurt = 0
            enemyHP -= playerHurt
            if enemyHP <= 0:
                t.sleep(0.2)
                print("對決結束,敵方死亡,我方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
            else:
                t.sleep(0.2)
                print("我方造成傷害:" + str(playerHurt) + "敵方剩余血量:" + str(enemyHP))
            t.sleep(0.2)
            print("敵方發起反擊:")
            a = random.choice(magics)
            t.sleep(0.2)
            enemyC = a
            print("敵方放出了%s"%a)
            if enemyC["型別"] == "群傷":
                for i in playerCards:
                    i["防御力"] -= enemyC["傷害"]
                t.sleep(0.2)
                print(enemyC["名稱"],"使我方手牌防御力減去%s"%enemyC["傷害"])
                if enemyC["名稱"] == "神圣新星":
                    t.sleep(0.2)
                    print("神圣新星:敵方加3點血量")
                    enemyHP += 3
                enemyC = c_e
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif enemyC["型別"] == "單體":
                playerC["防御力"] -= enemyC["傷害"]
                t.sleep(0.2)
                print(enemyC["名稱"],"使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                enemyC = c_e
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif enemyC["型別"] == "連擊":
                if dh1 == True:
                    playerC["防御力"] -= enemyC["傷害"]*2
                    t.sleep(0.2)
                    print(enemyC["名稱"],"觸發了連擊,使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                    enemyC = c_e
                else:
                    playerC["防御力"] -= enemyC["傷害"]
                    t.sleep(0.2)
                    print(enemyC["名稱"],"使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                    enemyC = c_e
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif enemyC["型別"] == "法術":
                print("敵方沒有放出法術")
                enemyC = c_e
            elif enemyC["型別"] == "治愈":
                enemyHP += enemyC["傷害"]
                t.sleep(0.2)
                print(enemyC["名稱"],"使敵方生命值加",enemyC["傷害"],"現在生命值為%s"%enemyHP)
                enemyC = c_e
            if flag_2 == True:
                print("敵方已被冰封,無法攻擊")
            else:
                enemyHurt = enemyC["攻擊力"] - playerC["防御力"]
                if enemyHurt < 0:
                    enemyHurt = 0
                playerHP -= enemyHurt
                if playerHP <= 0:
                    t.sleep(0.2)
                    print("對決結束,我方死亡,敵方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
                else:
                    t.sleep(0.2)
                    print("敵方造成傷害:" + str(enemyHurt) + "我方剩余血量:" + str(playerHP))

        elif playerC["敏捷"] < enemyC["敏捷"]:
            a = random.choice(magics)
            t.sleep(0.2)
            enemyC = a
            print("敵方放出了%s"%a)
            if enemyC["型別"] == "群傷":
                for i in playerCards:
                    i["防御力"] -= enemyC["傷害"]
                t.sleep(0.2)
                print(enemyC["名稱"],"使我方手牌防御力減去%s"%enemyC["傷害"])
                if enemyC["名稱"] == "神圣新星":
                    t.sleep(0.2)
                    print("神圣新星:敵方加3點血量")
                    enemyHP += 3
                enemyC = c_e
                for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif enemyC["型別"] == "單體":
                playerC["防御力"] -= enemyC["傷害"]
                t.sleep(0.2)
                print(enemyC["名稱"],"使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                enemyC = c_e
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif enemyC["型別"] == "連擊":
                if dh1 == True:
                    playerC["防御力"] -= enemyC["傷害"]*2
                    t.sleep(0.2)
                    print(enemyC["名稱"],"觸發了連擊,使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                    enemyC = c_e
                else:
                    playerC["防御力"] -= enemyC["傷害"]
                    t.sleep(0.2)
                    print(enemyC["名稱"],"使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                    enemyC = c_e
                for i in playerCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("我方的",i,"防御力低于0,現在回到了0")
                for i in enemyCards:
                    if i ["防御力"] < 0:
                        i["防御力"] = 0
                        t.sleep(0.2)
                        print("敵方的",i,"防御力低于0,現在回到了0")
            elif enemyC["型別"] == "法術":
                print("敵方沒有放出法術")
                enemyC = c_e
            elif enemyC["型別"] == "治愈":
                enemyHP += enemyC["傷害"]
                t.sleep(0.2)
                print(enemyC["名稱"],"使敵方生命值加",enemyC["傷害"],"現在生命值為%s"%enemyHP)
                enemyC = c_e
            t.sleep(0.2)
            print("敵方發起攻擊:")
            enemyHurt = enemyC["攻擊力"] - playerC["防御力"]
            if enemyHurt < 0:
                enemyHurt = 0
            playerHP -= enemyHurt
            if playerHP <= 0:
                t.sleep(0.2)
                print("對決結束,我方死亡,敵方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
            else:
                t.sleep(0.2)
                print("敵方造成傷害:" + str(enemyHurt) + "我方剩余血量:" + str(playerHP))
            
            if playerC["攻擊距離"] >= enemyC["攻擊距離"]:
                t.sleep(0.2)
                for i in playerMagics:
                    if i["名稱"] == "舞空術":
                        i = {"名稱":"舞空術","傷害":0,"型別":"法術"}
                    elif i["名稱"] == "冰封":
                        i = {"名稱":"冰封","傷害":1,"型別":"法術"}
                    elif i["名稱"] == "沉默":
                        i = {"名稱":"沉默","傷害":2,"型別":"法術"}
                    elif i["名稱"] == "寂靜之森傳送門":
                        i = {"名稱":"寂靜之森傳送門","傷害":0,"型別":"法術"}
                c = input("是否要發動法術?(如是,則輸入t)")
                if c == "t":
                    t.sleep(0.2)
                    playerSelect = input("發動第幾個法術:")
                    playerC = playerMagics[int(playerSelect) - 1]
                    if playerC["型別"] == "群傷":
                        for i in enemyCards:
                           i["防御力"] -= playerC["傷害"]
                        t.sleep(0.2)
                        print(playerC["名稱"],"使敵方手牌防御力減去%s"%playerC["傷害"])
                        if playerC["名稱"] == "神圣新星":
                            t.sleep(0.2)
                            print("神圣新星:我方加3點血量")
                            playerHP += 3
                        playerMagics.remove(playerC)
                        playerC = c_p
                        for i in playerCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("我方的",i,"防御力低于0,現在回到了0")
                        for i in enemyCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("敵方的",i,"防御力低于0,現在回到了0")
                    elif playerC["型別"] == "單體":
                        enemyC["防御力"] -= playerC["傷害"]
                        t.sleep(0.2)
                        print(playerC["名稱"],"使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                        playerMagics.remove(playerC)
                        playerC = c_p
                        for i in playerCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("我方的",i,"防御力低于0,現在回到了0")
                        for i in enemyCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("敵方的",i,"防御力低于0,現在回到了0")
                    elif playerC["型別"] == "連擊":
                        if dh == True:
                            enemyC["防御力"] -= playerC["傷害"]*2
                            t.sleep(0.2)
                            print(playerC["名稱"],"觸發了連擊,使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                            playerMagics.remove(playerC)
                            playerC = c_p
                        else:
                            enemyC["防御力"] -= playerC["傷害"]
                            t.sleep(0.2)
                            print(playerC["名稱"],"使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                            playerMagics.remove(playerC)
                            playerC = c_p
                        for i in playerCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("我方的",i,"防御力低于0,現在回到了0")
                        for i in enemyCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("敵方的",i,"防御力低于0,現在回到了0")
                    elif playerC["型別"] == "法術":
                        if playerC["名稱"] == "舞空術":
                            t.sleep(0.2)
                            print("舞空識訓讓你的一個隨從可以直接攻擊到敵方本體,無論它攻擊距離和速度夠不夠")
                            a = input("你確定要讓%s獲得舞空術嗎?(T/F)"%playerC["名稱"])
                            if a == "T":
                                playerC["速度"] = 10000
                                playerC["攻擊距離"] = 10000
                                playerC["buff"] = "舞空術"
                                flag_1 = True
                                playerMagics.remove(playerC)
                                playerC = c_p
                            else:
                                t.sleep(0.2)
                                print("好吧")
                        elif playerC["名稱"] == "沉默":
                            a = enemyC["名稱"]
                            for i in cards:
                                if i["名稱"] == a:
                                    a = i
                                    break
                            b = enemyC
                            enemyC = a
                            t.sleep(0.2)
                            print("敵方隨從變為初始狀態,即:",enemyC)
                            enemyC["防御力"] -= playerC["攻擊力"]
                            t.sleep(0.2)
                            print("沉默:敵方防御力減2,變為%s"%enemyC["防御力"])
                            playerMagics.remove(playerC)
                            playerC = c_p
                            for i in playerCards:
                                if i ["防御力"] < 0:
                                    i["防御力"] = 0
                                    t.sleep(0.2)
                                    print("我方的",i,"防御力低于0,現在回到了0")
                            for i in enemyCards:
                                if i ["防御力"] < 0:
                                    i["防御力"] = 0
                                    t.sleep(0.2)
                                    print("敵方的",i,"防御力低于0,現在回到了0")
                        elif playerC["名稱"] == "冰封":
                            t.sleep(0.2)
                            print("冰封會讓敵方出戰的隨從無法攻擊,但可以防御")
                            t.sleep(0.2)
                            a = input("你確定要讓%s受到冰封嗎?(T/F)"%enemyC["名稱"])
                            if a == "T":
                                enemyC["攻擊力"] = 0
                                enemyC["buff"] = "冰封"
                                flag_2 = True
                                playerMagics.remove(playerC)
                                playerC = c_p
                            else:
                                t.sleep(0.2)
                                print("好吧")
                        elif playerC["名稱"] == "寂靜之森傳送門":
                            t.sleep(0.2)
                            print("寂靜之森傳送門開啟")
                            for i in range(2):
                                a = random.randint(1,3)
                                a = totems[a-1]
                                playerCards.append(a)
                            t.sleep(0.2)
                            print("我方卡牌:")
                            for i in playerCards:
                                print(i)
                            t.sleep(0.2)
                            print("寂靜之森傳送門關閉")
                            playerMagics.remove(playerC)
                            playerC = c_p
                    elif playerC["型別"] == "治愈":
                        playerHP += playerC["傷害"]
                        t.sleep(0.2)
                        print(playerC["名稱"],"使我方生命值加",playerC["傷害"],"現在生命值為%s"%playerHP)
                        playerMagics.remove(playerC)
                        playerC = c_p
                    t.sleep(0.2)
                print("我方發起反擊:")
                if flag_1 == True:
                    playerHurt = playerC["攻擊力"]
                else:
                    playerHurt = playerC["攻擊力"] - enemyC["防御力"]
                if playerHurt < 0:
                    playerHurt = 0
                enemyHP -= playerHurt
                if enemyHP <= 0:
                    t.sleep(0.2)
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
                        exit(0)
                else:
                    t.sleep(0.2)
                    print("我方造成傷害:" + str(playerHurt) + "敵方剩余血量:" + str(enemyHP))

        else:
            if playerC["名稱"] == "泥巖":
                t.sleep(0.2)
                print("泥巖 發動技能 巨石增援 讓你獲得二只 泥巖巨像")
                for i in range(2):
                    playerCards.append(card31)
                t.sleep(0.2)
                print("我方卡牌:")
                for i in playerCards:
                    print(i)
                    
                t.sleep(0.2)
                print("泥巖 發動技能 自然生長 讓你手牌中的所有卡牌攻擊加1、防御加2,石魔像攻擊另外加2")
                for i in playerCards:
                    i["攻擊力"] += 1
                    i["防御力"] += 2
                    a = i["名稱"]
                    if "石魔像" in a:
                        i["攻擊力"] += 2
            elif playerC["名稱"] == "瑪雷茍斯":
                for i in playerMagics:
                    i["傷害"] += 4
                print("瑪雷茍斯 發動技能 魔力源泉 讓我方法術傷害加四")
            elif playerC["名稱"] == "伊瑟拉":
                magics.append(magic16)
                t.sleep(0.2)
                print("伊瑟拉 發動技能 夢境大門 每回合有幾率抽到夢境之門 抽到時會讓你獲得一個法術、一個隨從")
            elif playerC["名稱"] == "諾茲多姆":
                for i in enemyCards:
                    i["敏捷"] -= 2
                    i["攻擊距離"] -= 1
                    if i["敏捷"] < 0:
                        i["敏捷"] = 0
                    if  i["攻擊距離"] < 1:
                         i["攻擊距離"] = 1
                t.sleep(0.2)
                print("諾茲多姆 發動技能 時間漩渦 讓敵方所有卡牌敏捷減2 攻擊距離減1")
                unplus_n = True
            elif playerC["名稱"] == "奧妮克希亞":
                for i in range(3):
                    a = card7
                    a["攻擊力"] = 5
                    a["防御力"] = 4
                    a["敏捷"] = 5
                    a["攻擊距離"] = 4
                    a["名稱"] = "幼龍"
                    playerCards.append(a)
                playerCards.append(card18)
                t.sleep(0.2)
                print("奧妮克希亞 發動技能 幼龍增援 讓你獲得三只 幼龍 和一只 火山幼龍")
            elif playerC["名稱"] == "火山幼龍":
                if magic12 in playerMagics:
                    t.sleep(0.2)
                    print("火山幼龍 發動技能 火焰力量 讓我方法術傷害加一 并有幾率讓其中一個單體法術變為群傷")
                    a = False
                    for i in playerMagics:
                        a = random.randint(0,1)
                        if a == 0 and i["型別"] == "單體":
                            a = True
                            t.sleep(0.2)
                            print("火焰力量:",i,"變為群傷法術")
                            i["型別"] == "群傷"
                        t.sleep(0.2)
                        print("火焰力量:",i,"傷害加一")
                        i["傷害"] += 1
                    if a == False:
                        lst = []
                        for i in playerMagics:
                            lst.append(i["型別"])
                        if not "單體" in lst:
                            t.sleep(0.2)
                            print("你的魔法庫里沒有群傷法術")
                            t.sleep(0.2)
                            print("火山幼龍 憐憫了你 教會了你一個法術")
                            magic13 = {"名稱":"火神力","傷害":4,"型別":"群傷"}
                            playerMagics.append(magic13)
                            t.sleep(0.2)
                            print("我方法術:")
                            for i in playerMagics:
                                t.sleep(0.2)
                                print(i)
                else:
                    t.sleep(0.2)
                    print("火山幼龍 發動技能 心靈之火 讓所有手牌攻擊力、防御力加一")
                    for i in playerCards:
                        i["攻擊力"] += 1
                        i["防御力"] += 1
            elif playerC["名稱"] == "碧藍幼龍":
                for i in playerMagics:
                    i["傷害"] += 3
                print("碧藍幼龍 發動技能 魔力迸發 讓我方法術傷害加三")
            elif playerC["名稱"] == "阿萊克斯塔薩" :
                if enemyHP >= 20:
                    enemyHP = 20
                    t.sleep(0.2)
                    print("阿萊克斯塔薩 發動技能 烈焰吐息 敵方生命變為%d"%enemyHP)
                if playerHP <= 20:
                    playerHP = 20
                    t.sleep(0.2)
                    print("阿萊克斯塔薩 發動技能 生命之火 我方生命變為%d"%playerHP)
            elif playerC["名稱"] == "耐薩里奧":
                enemyHP -= 15
                t.sleep(0.2)
                print("耐薩里奧 發動技能 火球滾滾 敵方生命減15 變為%d"%enemyHP)
                if enemyHP <= 0:
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
            elif playerC["名稱"] == "冰喉":
                enemyHP -= 4
                t.sleep(0.2)
                if enemyHP <= 0:
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
                print("冰喉 發動技能 冰刺 敵方生命減4 變為%d"%enemyHP)
            elif playerC["名稱"] == "辛達茍薩":
                enemyHP -= 3
                t.sleep(0.2)
                print("辛達茍薩 發動技能 暗影彈 敵方生命減3 變為%d"%enemyHP)
            elif playerC["名稱"] == "黑龍領主死亡之翼":
                enemyHP -= 15
                playerHP -= 7
                t.sleep(0.2)
                if enemyHP <= 0:
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
                elif playerHP <= 0:
                    print("對決結束,我方死亡,敵方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
                print("黑龍領主死亡之翼 發動技能 死亡之熔巖 敵方生命減15 我方生命減7 分別變為",enemyHP,playerHP)
            elif playerC["名稱"] == "龍人打擊者":
                a = random.randint(0,1)
                if a == 1:
                    t.sleep(0.2)
                    print("打到了!")
                    enemyHP -= 2
                    t.sleep(0.2)
                    print("龍人打擊者 發動技能 增強拳 敵方生命減2 變為%d"%enemyHP)
                    if enemyHP <= 0:
                        print("對決結束,敵方死亡,我方勝利")
                        t.sleep(0.2)
                        a = input("是否再來一局(如否,請輸入“f”)")
                        if a == "f":
                            exit(0)
                        else:
                            break
                else:
                    t.sleep(0.2)
                    print("沒打到")
            elif playerC["名稱"] == "龍王配偶":
                plus_1 += 1
                plus_2 += 1
                plus_3 += 1
                t.sleep(0.2)
                print("龍王配偶 發動技能 戰舞 激活1、2、3號特殊加成,每回合給全體手牌攻擊力、防御力、敏捷加1,持續3回合")
                timepoint += 3
            elif playerC["名稱"] == "夢魘之龍":
                playerC["攻擊力"] += rounds
                t.sleep(0.2)
                print("夢魘之龍 發動技能 自我增強 加回合數攻擊力 現在攻擊力為%d"%playerC["攻擊力"])
            elif playerC["名稱"] == "暮光守護者":
                t.sleep(0.2)
                print("暮光守護者 發動技能 守護氣場 激活1號特殊加成,每回合給全體手牌敏捷加1,持續2回合")
                timepoint += 2
                plus_1 += 1
            elif playerC["名稱"] == "雛龍":
                plus_2 += 1
                t.sleep(0.2)
                print("雛龍 發動技能 賣萌 激活2號特殊加成,每回合給全體手牌攻擊力加1,持續2回合")
                timepoint += 2
            elif playerC["名稱"] == "午夜噩龍":
                unplus == True
                t.sleep(0.2)
                print(" 午夜噩龍 發動技能 惡靈天譴 每回合讓對手手牌攻擊力、防御力、敏捷隨機減一")
            elif playerC["名稱"] == "尤格 薩隆":
                if rounds >= 5:
                    a = random.randint(1,6)
                    if a == 1:
                        for i in enemyCards:
                            i["buff"] = "混沌的詛咒"
                            t.sleep(0.2)
                            print("尤格 薩隆 發動技能 黏糊臭泥 給全體敵人加buff:混沌的詛咒")
                    elif a == 2:
                        for i in playerCards:
                            i["buff"] = "泰坦的恩賜"
                            t.sleep(0.2)
                        print("尤格 薩隆 發動技能 養生熱泥 給全體隊友加buff:泰坦的恩賜")
                    elif a == 6:
                        unplus_ = True
                        t.sleep(0.2)
                        print("尤格 薩隆 發動技能 瘴氣 每回合讓對手手牌攻擊力、防御力、敏捷隨機減二")
                    else:
                        enemyHP -= round(a*1.5)
                        t.sleep(0.2)
                        print("尤格 薩隆 發動技能 濕沼泥彈 讓對手血量減少%d"%round(a*1.5))
                        if enemyHP <= 0:
                            print("對決結束,敵方死亡,我方勝利")
                            t.sleep(0.2)
                            a = input("是否再來一局(如否,請輸入“f”)")
                            if a == "f":
                                exit(0)
                            else:
                                break
                    print("尤格 薩隆蓄力未完成,無法發動技能")
            elif playerC["名稱"] == "克蘇恩":
                t.sleep(0.2)
                print("克蘇恩 發動技能 千眼之劫")
                enemyC["防御力"] -= 12
                if enemyC["防御力"] < 0:
                    t.sleep(0.2)
                    print("破碎之劫:敵方防御力被消耗殆盡")
                    a = 12 + enemyC["防御力"]
                    enemyC["防御力"] = 0
                    enemyHP -= a
                    t.sleep(0.2)
                    print("破碎之劫:敵方生命值變為%d"%enemyHP)
                    if enemyHP <= 0:
                        print("對決結束,敵方死亡,我方勝利")
                        t.sleep(0.2)
                        a = input("是否再來一局(如否,請輸入“f”)")
                        if a == "f":
                            exit(0)
                        else:
                            break
                else:
                    t.sleep(0.2)
                    print("破碎之劫:敵方防御力剩下%d"%enemyC["防御力"])
            elif playerC["名稱"] == "恩佐斯":
                enemyHP -= 3
                playerHP -= 5
                for i in enemyCards:
                    i["buff"] = "混沌的詛咒"
                t.sleep(0.2)
                print("恩佐斯 發動技能 千須之難")
                t.sleep(0.2)
                print("千須之難:敵方生命減3 我方生命減5 分別變為",enemyHP,playerHP)
                t.sleep(0.2)
                if enemyHP <= 0:
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
                elif playerHP <= 0:
                    print("對決結束,我方死亡,敵方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break
                print("千須之難:每回合讓對手手牌攻擊力、防御力、敏捷隨機減一")
                print("千須之難:每回合讓對手手牌攻擊力、防御力、敏捷再次隨機減二")
                unplus_ = True
                unplus = True
            elif playerC["名稱"] == "亞煞極":
                a = random.randint(0,len(cards) - 1)
                t.sleep(0.2)
                print("亞煞極 發動技能 黑羊傀儡")
                b = cards[a]
                b["名稱"] = "黑羊傀儡"
                b["buff"] = "泰坦的恩賜"
                b["防御力"] += 2
                b["敏捷"] += 2
                playerCards.append(b)
                t.sleep(0.2)
                print("黑羊傀儡 數值面板為",b)
                a = random.randint(1,3)
                enemyHP -= a
                t.sleep(0.2)
                print("亞煞極 發動技能 黑色吐息 敵方生命值變為%d"%enemyHP)
                if enemyHP <= 0:
                    print("對決結束,敵方死亡,我方勝利")
                    t.sleep(0.2)
                    a = input("是否再來一局(如否,請輸入“f”)")
                    if a == "f":
                        exit(0)
                    else:
                        break

                
            t.sleep(0.2)
            for i in playerMagics:
                if i["名稱"] == "舞空術":
                    i = {"名稱":"舞空術","傷害":0,"型別":"法術"}
                elif i["名稱"] == "冰封":
                    i = {"名稱":"冰封","傷害":1,"型別":"法術"}
                elif i["名稱"] == "沉默":
                    i = {"名稱":"沉默","傷害":2,"型別":"法術"}
                elif i["名稱"] == "寂靜之森傳送門":
                    i = {"名稱":"寂靜之森傳送門","傷害":0,"型別":"法術"}
            c = input("是否要發動法術?(如是,則輸入t)")
            if c == "t":
                t.sleep(0.2)
                playerSelect = input("發動第幾個法術:")
                playerC = playerMagics[int(playerSelect) - 1]
                if playerC["型別"] == "群傷":
                    for i in enemyCards:
                       i["防御力"] -= playerC["傷害"]
                    t.sleep(0.2)
                    print(playerC["名稱"],"使敵方手牌防御力減去%s"%playerC["傷害"])
                    if playerC["名稱"] == "神圣新星":
                        t.sleep(0.2)
                        print("神圣新星:我方加3點血量")
                        playerHP += 3
                        playerMagics.remove(playerC)
                        playerC = c_p
                    for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("敵方的",i,"防御力低于0,現在回到了0")
                elif playerC["型別"] == "單體":
                    enemyC["防御力"] -= playerC["傷害"]
                    t.sleep(0.2)
                    print(playerC["名稱"],"使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                    playerMagics.remove(playerC)
                    playerC = c_p
                    for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("敵方的",i,"防御力低于0,現在回到了0")
                elif playerC["型別"] == "連擊":
                    if dh == True:
                        enemyC["防御力"] -= playerC["傷害"]*2
                        t.sleep(0.2)
                        print(playerC["名稱"],"觸發了連擊,使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                        playerMagics.remove(playerC)
                        playerC = playerCards[int(playerSelect) - 2]
                    else:
                        enemyC["防御力"] -= playerC["傷害"]
                        t.sleep(0.2)
                        print(playerC["名稱"],"使敵方",enemyC["名稱"],"防御力減去%s"%playerC["傷害"])
                        playerMagics.remove(playerC)
                        playerC = c_p
                    for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("敵方的",i,"防御力低于0,現在回到了0")
                elif playerC["型別"] == "法術":
                    if playerC["名稱"] == "舞空術":
                        t.sleep(0.2)
                        print("舞空識訓讓你的一個隨從可以直接攻擊到敵方本體,無論它攻擊距離和速度夠不夠")
                        a = input("你確定要讓%s獲得舞空術嗎?(T/F)"%playerC["名稱"])
                        if a == "T":
                            playerC["速度"] = 10000
                            playerC["攻擊距離"] = 10000
                            playerC["buff"] = "舞空術"
                            flag_1 = True
                            playerMagics.remove(playerC)
                            playerC = c_p
                        else:
                            t.sleep(0.2)
                            print("好吧")
                    elif playerC["名稱"] == "沉默":
                        a = enemyC["名稱"]
                        for i in cards:
                            if i["名稱"] == a:
                                a = i
                                break
                        b = enemyC
                        enemyC = a
                        if a == b:
                            t.sleep(0.2)
                            print("法術空放了")
                        else:
                            t.sleep(0.2)
                            print("敵方隨從變為初始狀態,即:",enemyC)
                        enemyC["防御力"] -= playerC["攻擊力"]
                        t.sleep(0.2)
                        print("沉默:敵方防御力減2,變為%s"%enemyC["防御力"])
                        playerMagics.remove(playerC)
                        playerC = c_p
                        for i in playerCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("我方的",i,"防御力低于0,現在回到了0")
                        for i in enemyCards:
                            if i ["防御力"] < 0:
                                i["防御力"] = 0
                                t.sleep(0.2)
                                print("敵方的",i,"防御力低于0,現在回到了0")
                    elif playerC["名稱"] == "冰封":
                        t.sleep(0.2)
                        print("冰封會讓敵方出戰的隨從無法攻擊,但可以防御")
                        t.sleep(0.2)
                        a = input("你確定要讓%s受到冰封嗎?(T/F)"%enemyC["名稱"])
                        if a == "T":
                            enemyC["攻擊力"] = 0
                            enemyC["buff"] = "冰封"
                            flag_2 = True
                            playerMagics.remove(playerC)
                            playerC = c_p
                        else:
                            t.sleep(0.2)
                            print("好吧")
                    elif playerC["名稱"] == "寂靜之森傳送門":
                        t.sleep(0.2)
                        print("寂靜之森傳送門開啟")
                        for i in range(2):
                            a = random.randint(1,3)
                            a = totems[a-1]
                            playerCards.append(a)
                        t.sleep(0.2)
                        print("我方卡牌:")
                        for i in playerCards:
                            print(i)
                        t.sleep(0.2)
                        print("寂靜之森傳送門關閉")
                        playerMagics.remove(playerC)
                        playerC = c_p
                elif playerC["型別"] == "治愈":
                    playerHP += playerC["傷害"]
                    t.sleep(0.2)
                    print(playerC["名稱"],"使我方生命值加",playerC["傷害"],"現在生命值為%s"%playerHP)
                    playerMagics.remove(playerC)
                    playerC = c_p
            
            t.sleep(0.2)
            print("我方發起攻擊:")
            if flag_1 == True:
                playerHurt = playerC["攻擊力"]
            else:
                playerHurt = playerC["攻擊力"] - enemyC["防御力"]
            if playerHurt < 0:
                playerHurt = 0
            enemyHP -= playerHurt
            if enemyHP <= 0:
                t.sleep(0.2)
                print("對決結束,敵方死亡,我方勝利")
                t.sleep(0.2)
                a = input("是否再來一局(如否,請輸入“f”)")
                if a == "f":
                    exit(0)
                else:
                    break
                        
                t.sleep(0.2)
                print("我方造成傷害:" + str(playerHurt) + "敵方剩余血量:" + str(enemyHP))
            if enemyC["攻擊距離"] >= playerC["攻擊距離"]:
                a = random.choice(magics)
                t.sleep(0.2)
                enemyC = a
                print("敵方放出了%s"%a)
                if enemyC["型別"] == "群傷":
                    for i in playerCards:
                        i["防御力"] -= enemyC["傷害"]
                    t.sleep(0.2)
                    print(enemyC["名稱"],"使我方手牌防御力減去%s"%enemyC["傷害"])
                    if enemyC["名稱"] == "神圣新星":
                        t.sleep(0.2)
                        print("神圣新星:敵方加3點血量")
                        enemyHP += 3
                    enemyC = c_e
                    for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("敵方的",i,"防御力低于0,現在回到了0")
                elif enemyC["型別"] == "單體":
                    playerC["防御力"] -= enemyC["傷害"]
                    t.sleep(0.2)
                    print(enemyC["名稱"],"使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                    enemyC = c_e
                    for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("敵方的",i,"防御力低于0,現在回到了0")
                elif enemyC["型別"] == "連擊":
                    if dh1 == True:
                        playerC["防御力"] -= enemyC["傷害"]*2
                        t.sleep(0.2)
                        print(enemyC["名稱"],"觸發了連擊,使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                        enemyC = c_e
                    else:
                        enemy["防御力"] -= playerC["傷害"]
                        t.sleep(0.2)
                        print(enemyC["名稱"],"使我方",playerC["名稱"],"防御力減去%s"%enemyC["傷害"])
                        enemyC = c_e
                    for i in playerCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("我方的",i,"防御力低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["防御力"] < 0:
                            i["防御力"] = 0
                            t.sleep(0.2)
                            print("敵方的",i,"防御力低于0,現在回到了0")
                elif enemyC["型別"] == "法術":
                    print("敵方沒有放出法術")
                    enemyC = c_e
                elif enemyC["型別"] == "治愈":
                    enemyHP += enemyC["傷害"]
                    t.sleep(0.2)
                    print(enemyC["名稱"],"使敵方生命值加",enemyC["傷害"],"現在生命值為%s"%enemyHP)
                    enemyC = c_e
                t.sleep(0.2)
                print("敵方發起反擊:")
                if flag_2 == True:
                    print("敵方已被冰封,無法攻擊")
                else:
                    enemyHurt = enemyC["攻擊力"] - playerC["防御力"]
                    if enemyHurt < 0:
                        enemyHurt = 0
                    playerHP -= enemyHurt
                    if playerHP <= 0:
                        t.sleep(0.2)
                        print("對決結束,我方死亡,敵方勝利")
                        t.sleep(0.2)
                        a = input("是否再來一局(如否,請輸入“f”)")
                        if a == "f":
                            exit(0)
                        else:
                            break
                            
                    else:
                        t.sleep(0.2)
                        print("敵方造成傷害:" + str(enemyHurt) + "我方剩余血量:" + str(playerHP))

        playerC = c_p
        enemyC = c_e
        a = random.randint(0,len(cards) - 1)
        playerCards.append(cards[a])
        b = random.randint(0,len(cards) - 1)
        enemyCards.append(cards[b])
        playerCards.remove(playerC)
        enemyCards.remove(enemyC)
        a = random.randint(0,len(magics) - 1)
        a1 = magics[a]
        if a1["名稱"] == "夢境之門":
            q = random.choice(cards)
            q1 = random.choice(magics)
            t.sleep(0.2)
            print("夢境之門啟動 - 獲得",q,q1)
            playerMagics.append(cards[q])
            playerMagics.append(magics[q1])
        else:
            playerMagics.append(magics[a])
        

        spring = random.randint(1,100)
        if spring <= 30:
            t.sleep(0.2)
            print("魔法泉發動")
            magic = random.randint(1,100)
            if magic <= 30:
                t.sleep(0.2)
                print("攻擊力低于4的手牌獲得 泰坦的恩賜")
                for i in playerCards:
                    if i["攻擊力"] < 4:
                        i["buff"] = "泰坦的恩賜"
                for i in enemyCards:
                    if i["攻擊力"] < 4:
                        i["buff"] = "泰坦的恩賜"
            elif magic > 30 and magic <= 60:
                t.sleep(0.2)
                print("防御力高于6的手牌受到 混沌的詛咒")
                for i in playerCards:
                    if i["防御力"] > 6:
                        i["buff"] = "混沌的詛咒"
                for i in enemyCards:
                    if i["防御力"] > 6:
                        i["buff"] = "混沌的詛咒"
            elif magic > 60 and magic <= 90:
                a = random.randint(1,2)
                if a == 1:
                    t.sleep(0.2)
                    print("魔法泉噴發出了 冰雨")
                    
                    t.sleep(0.2)
                    print("讓所有手牌敏捷減2")
                    for i in playerCards:
                        i["敏捷"] -= 2
                        if i["敏捷"] < 0:
                            i["敏捷"] = 0
                    for i in enemyCards:
                        i["敏捷"] -= 2
                        if i["敏捷"] < 0:
                            i["敏捷"] = 0
                    for i in playerCards:
                        if i ["敏捷"] < 0:
                            t.sleep(0.2)
                            print("我方的",i,"敏捷低于0,現在回到了0")
                    for i in enemyCards:
                        if i ["敏捷"] < 0:
                            t.sleep(0.2)
                            print("敵方的",i,"敏捷低于0,現在回到了0")
                else:
                    t.sleep(0.2)
                    print("魔法泉噴發出了 甜美氣息")
                    t.sleep(0.2)
                    print("讓所有手牌敏捷加2")
                    for i in playerCards:
                        i["敏捷"] += 2
                    for i in enemyCards:
                        i["敏捷"] += 2
            else:
                t.sleep(0.2)
                print("魔法泉的泉水變紫了,比平常更加充滿魔力")
                t.sleep(0.2)
                print("你有了三個法術")
                for i in range(3):
                    a = random.randint(0,len(magics) - 1)
                    playerMagics.append(magics[a])
                t.sleep(0.2)
                print("我方法術:")
                for i in playerMagics:
                    print(i)
                
                
                
        else:
            t.sleep(0.2)
            print("魔法泉很安靜")

        for i in cards:
            if "buff" in i:
                if i["buff"] == "泰坦的恩賜":
                    i["攻擊力"] += 1
                    if i ["攻擊力"] > 20:
                        i["攻擊力"] = 20
                elif i["buff"] == "混沌的詛咒":
                    i["防御力"] -= 1
                    if i ["防御力"] < 2:
                        i["防御力"] = 2
        if playerHP > 40:
            t.sleep(0.2)
            print("你的血量超標了,現在回到了40")
            playerHP = 40
        if enemyHP > 40:
            t.sleep(0.2)
            print("敵方的血量超標了,現在回到了40")
            enemyHP = 40
        if unplus_n == True:
            for i in enemyCards:
                i["敏捷"] -= 2
                i["攻擊距離"] -= 1
                if i["敏捷"] < 0:
                    i["敏捷"] = 0
                if  i["攻擊距離"] < 1:
                     i["攻擊距離"] = 1
            t.sleep(0.2)
            print("時間漩渦:敵方所有卡牌敏捷減2 攻擊距離減1")
        for i in playerCards:
            if i ["防御力"] < 0:
                t.sleep(0.2)
                print("我方的",i,"防御力低于0,現在回到了0")
                i ["防御力"]  = 0
            if i ["敏捷"] < 0:
                t.sleep(0.2)
                print("我方的",i,"敏捷低于0,現在回到了0")
                i ["敏捷"] = 0
            if i ["攻擊距離"] < 1:
                t.sleep(0.2)
                print("我方的",i,"攻擊距離低于0,現在回到了0")
                i ["攻擊距離"] = 1
        for i in enemyCards:
            if i ["防御力"] < 0:
                t.sleep(0.2)
                print("敵方的",i,"防御力低于0,現在回到了0")
                i ["防御力"]  = 0
            if i ["敏捷"] < 0:
                t.sleep(0.2)
                print("敵方的",i,"敏捷低于0,現在回到了0")
                i ["敏捷"] = 0
            if i ["攻擊距離"] < 1:
                t.sleep(0.2)
                print("敵方的",i,"攻擊距離低于0,現在回到了0")
                i ["攻擊距離"] = 1
        for i in playerMagics:
            if i["名稱"] == "舞空術":
                i = {"名稱":"舞空術","傷害":0,"型別":"法術"}
            elif i["名稱"] == "冰封":
                i = {"名稱":"冰封","傷害":1,"型別":"法術"}
            elif i["名稱"] == "沉默":
                i = {"名稱":"沉默","傷害":2,"型別":"法術"}
            elif i["名稱"] == "寂靜之森傳送門":
                i = {"名稱":"寂靜之森傳送門","傷害":0,"型別":"法術"}
                      
        t.sleep(0.2)
        
        print("第%d回合結束"%rounds)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301262.html

標籤:其他

上一篇:【Spring Boot】使用Maven工具自動重啟SpringBoot專案 | 熱部署

下一篇:??“大資料”??:第二課:STS的開發??

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more