猫史档案馆


【Python作品分享】文字抽卡1.01.0(可以存档!)【作品秀】

用户:vtvtvtvtvvtvtvtvtv查看:7 回复:6 评论:7 创建时间:2023-02-05T13:59:44


【作品展示】

center_image

 

【作品介绍】

只是个控制台小游戏,但是他可以存档!你只需要复制我的代码,放进文件夹里,运行会创建一个txt存档文件,但你不要改存档哦!这个作品我做了很久,喜欢就点个赞吧!

 

【作品源代码】

import random
import time
my_card_book=[]
card_pack=[]
money= 1000
lv=0
N_card = {"N1": 20, "N2": 80, "N3": 140, "N4": 220, "N5": 300}
R_card = {"R1": 200, "R2": 800, "R3": 1400, "R4": 2200, "R5": 3000}
SR_card = {"SR1": 3900, "SR2": 4900, "SR3": 6000, "SR4": 7400, "SR5": 8600}
SSR_card = {"SSR1": 10100, "SSR2": 12400,
            "SSR3": 13500, "SSR4": 15300, "SSR5": 17700}
UR_card = {"UR1": 23000, "UR2": 24500,
           "UR3": 26000, "UR4": 28700, "UR5": 32000}
EXR_card = {"EXR1": 45000, "EXR2": 49000,
            "EXR3": 54000, "EXR4": 57000, "EXR5": 60000}
print("【卡牌收集】1.10.0")
with open("file.txt", "a+") as f:
    d = f.read()
exec(d) 

def main():
    try:
        global money
        global lv
        print("lv.",lv)
        print("1[市场] 2[卡册] 4[奖励码] 5[资产] 6[包] 7[存档] ")
        P_I = int(input("输入您的意图:"))
        if P_I == 1:
            print("1[N级卡组] 2[R级卡组] 3[SR级卡组] 4[SSR级卡组] 5[UR级卡组] 6[EXR级卡组] 7[界面装扮]")
            P_Q = int(input("请选择商品:"))
            if P_Q == 1:
                N = int(input("购买卡组花费200Σ,继续请输入 1,退出输入 2"))
                if N == 1:
                    if money > 200:
                        card_pack.append(1)
                        money+=-200
                        print("购买成功!(可在包查看)")
                        main()
                    else:
                        print("你没有足够的Σ哦")
                if N == 2:
                    main()
            if P_Q == 2:
                R = int(input("购买卡组花费500Σ,继续请输入 1,退出输入 2"))
                if R == 1:
                    if money > 500:
                        card_pack.append(2)
                        money += -500
                        print("购买成功!(可在包查看)")
                        main()
                    else:
                        print("你没有足够的Σ哦")
                if R == 2:
                    main()
            if P_Q == 3:
                SR = int(input("购买卡组花费1000Σ,继续请输入 1,退出输入 2"))
                if SR == 1:
                    if money > 1000:
                        card_pack.append(3)
                        money += -1000
                        print("购买成功!(可在包查看)")
                        main()
                    else:
                        print("你没有足够的Σ哦")
                if SR == 2:
                    main()
            if P_Q == 4:
                SSR = int(input("购买卡组花费2000Σ,继续请输入 1,退出输入 2"))
                if SSR == 1:
                    if money > 2000:
                        card_pack.append(4)
                        money += -2000
                        print("购买成功!(可在包查看)")
                        main()
                    else:
                        print("你没有足够的Σ哦")
                if SSR == 2:
                    main()
            if P_Q == 5:
                UR = int(input("购买卡组花费4000Σ,继续请输入 1,退出输入 2"))
                if UR == 1:
                    if money > 4000:
                        card_pack.append(5)
                        money += -4000
                        print("购买成功!(可在包查看)")
                        main()
                    else:
                        print("你没有足够的Σ哦")
                    if UR == 2:
                        main()
            if P_Q == 6:
                EXR = int(input("购买卡组花费10000Σ,继续请输入 1,退出输入 2"))
                if EXR == 1:
                    if money > 10000:
                        card_pack.append(6)
                        money += -10000
                        print("购买成功!(可在包查看)")
                        main()
                    else:
                        print("你没有足够的Σ哦")
                if EXR == 2:
                    main()

            if P_Q == 7:
                print("装扮列表如下↓")
                print("1 [数据编码200]")
                print("2 [深海之蓝1000]")
                print("3 [至尊血族6000]")
                print("4 [豪放黄金50000]")
                L_P = int(input("请选择你想要的产品"))
                if L_P == 1:
                    L_P_O = int(input("购买花费200Σ,继续请输入 1,退出输入 2"))
                    if L_P_O == 1:
                        if money > 200:
                            card_pack.append("数据编码")
                            money += -200
                            print("购买成功!(可在包查看)")
                            main()
                        else:
                            print("你没有足够的Σ哦")
                    else:
                        main()
                if L_P == 2:
                    L_P_O2 = int(input("购买花费1000Σ,继续请输入 1,退出输入 2"))
                    if L_P_O2 == 1:
                        if money > 1000:
                            card_pack.append("深海之蓝")
                            money += -1000
                            print("购买成功!(可在包查看)")
                            main()
                        else:
                            print("你没有足够的Σ哦")
                    else:
                        main()
                if L_P == 3:
                    L_P_O3 = int(input("购买花费6000Σ,继续请输入 1,退出输入 2"))
                    if L_P_O3 == 1:
                        if money > 6000:
                            card_pack.append("至尊血族")
                            money += -6000
                            print("购买成功!(可在包查看)")
                            main()
                        else:
                            print("你没有足够的Σ哦")
                    else:
                        main()
                if L_P == 4:
                    L_P_O4 = int(input("购买花费50000Σ,继续请输入 1,退出输入 2"))
                    if L_P_O4 == 1:
                        if money > 50000:
                            card_pack.append("豪放黄金")
                            money += -50000
                            print("购买成功!(可在包查看)")
                            main()
                        else:
                            print("你没有足够的Σ哦")
                    else:
                        main()





        if P_I == 2:
            print(my_card_book)
            P_W = int(input("返回请输入1"))
            if P_W == 1:
                main()


        if P_I == 4:
            jlm = int(input("请输入奖励码awa"))
            if jlm == 1314520:
                money += 10000
            P_R = int(input("返回请输入1"))
            if P_R == 1:
                main()

        if P_I == 5:
            print(money, "Σ")
            P_T = int(input("返回请输入1"))
            if P_T == 1:
                main()

        if P_I == 6:
            print(card_pack)
            print("1[开卡] 2[装备装扮] 3[退出]")
            K = int(input("请选择"))
            if K == 1:
                H = str(input("请输入卡组的品质如:R,SR......"))
                if H == "N":
                    N_T = 1 in card_pack
                    if N_T == True:
                        card_pack.remove(1)
                        N_C = random.sample(N_card.keys(), 1)
                        print(N_C)
                        my_card_book.append(N_C)
                        print("开启成功!(已存入卡册)")
                        lv+=1
                        N_T = None
                        main()
                    else:
                        print("你还没有N级卡组哦")
                        main()
                if H == "R":
                    R_T = 1 in card_pack
                    if R_T == True:
                        card_pack.remove(2)
                        R_C = random.sample(R_card.keys(), 1)
                        my_card_book.append(R_C)
                        print("开启成功!(已存入卡册)")
                        lv += 2
                        R_T = None
                        main()
                    else:
                        print("你还没有R级卡组哦")
                        main()
                if H == "SR":
                    SR_T = 1 in card_pack
                    if SR_T == True:
                        card_pack.remove(3)
                        SR_C = random.sample(SR_card.keys(), 1)
                        my_card_book.append(SR_C)
                        print("开启成功!(已存入卡册)")
                        lv += 3
                        SR_T = None
                        main()
                    else:
                        print("你还没有SR级卡组哦")
                        main()
                if H == "SSR":
                    SSR_T = 1 in card_pack
                    if SSR_T == True:
                        card_pack.remove(4)
                        SSR_C = random.sample(SSR_card.keys(), 1)
                        my_card_book.append(SSR_C)
                        print("开启成功!(已存入卡册)")
                        lv += 4
                        SSR_T = None
                        main()
                    else:
                        print("你还没有SSR级卡组哦")
                        main()
                if H == "UR":
                    UR_T = 1 in card_pack
                    if UR_T == True:
                        card_pack.remove(5)
                        UR_C = random.sample(UR_card.keys(), 1)
                        my_card_book.append(UR_C)
                        print("开启成功!(已存入卡册)")
                        lv += 5
                        UR_T = None
                        main()
                    else:
                        print("你还没有UR级卡组哦")
                        main()
                if H == "EXR":
                    EXR_T = 1 in card_pack
                    if EXR_T == True:
                        card_pack.remove(6)
                        EXR_C = random.sample(EXR_card.keys(), 1)
                        my_card_book.append(EXR_C)
                        print("开启成功!(已存入卡册)")
                        lv += 6
                        EXR_T = None
                        main()
                    else:
                        print("你还没有EXR级卡组哦")
                        main()
            if K == 2:
                Z=int(input("请选择装备的皮肤(输入编码即可)"))
                if  Z == 1:
                    for i in card_pack:
                        if i=="数据编码":
                            print("正在装备")
                            print("\033[4;32;40m装备完成!")
                            main()
                    else:
                        print("你还没有数据编码皮肤哦")
                        main()
                if Z == 2:
                    for i in card_pack:
                        if i == "深海之蓝":
                            print("正在装备")
                            print("\033[4;34;40m装备完成!")
                            main()
                    else:
                        print("你还没有深海之蓝皮肤哦")
                        main()
                if Z == 3:
                    for i in card_pack:
                        if i == "至尊血族":
                            print("正在装备")
                            print("\033[4;31;40m装备完成!")
                            main()
                    else:
                        print("你还没有至尊血族皮肤哦")
                        main()
                if Z == 4:
                    for i in card_pack:
                        if i == "豪放黄金":
                            print("正在装备")
                            print("\033[4;33;40m装备完成!")
                            main()
                    else:
                        print("你还没有豪放黄金皮肤哦")
                        main()
            if K == 3:
                main()


        if P_I == 7:
            with open('file.txt', 'w+') as f:
                f.write("my_card_book="+str(my_card_book))
                f.write("\n"+"card_pack="+str(card_pack))
                f.write("\n"+"money="+str(money))
            print("正在存档。。。")
            time.sleep(2)
            print("存档成功!")
        else:
            main()
    except:
        print("请正常操作!")
        main()

o = int(input("开始请输入1"))
if o == 1:
    main()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
vtvtvtvtvvtvtvtvtv

来个人吧TATemotion_泪

点赞1


评论


respbarry树莓respbarry树莓

《泛枚举》

点赞1


评论


比较大的大提琴比较大的大提琴

封面把我吸引进来了(((

点赞0


评论


神话之路神话之路

把这个代码复制了 放进TXT文档里,保存后再打开还是这些代码,没有任何效果,请问是怎么回事

点赞0


评论


AokenAoken

。。

点赞0


评论


vtvtvtvtvvtvtvtvtv

预告:新版本准备加入成就系统emotion_编程猫_加油

点赞1


评论