猫史档案馆


【Python作品分享】喵2.5版本雷电将军抽卡模拟器

用户:我是小虾仁呀我是小虾仁呀查看:0 回复:0 评论:0 创建时间:2022-03-12T11:31:53


【作品展示】

center_image

 

【作品介绍】

 

【作品源代码】

import random
import time
import sys
a=0
总抽数=0
总抽数二=0
总抽数三=0
总抽数四=0
up=0
完成 = 0
抽数 = 0
五星数 = 0
四星数 = 0
up数 = 0
up角色=0
five=["琴","迪卢克","七七","刻晴","莫娜"]
four=["凝光","云堇","托马","五郎","早柚","烟绯","迪奥娜","罗莎莉亚","砂糖","重云","诺艾尔","菲谢尔",
        "行秋","北斗","香菱","雷泽","芭芭拉","弓藏","祭礼弓","绝弦","西风猎弓","昭心","祭礼残章","流浪乐章",
        "西风秘典","西风长喵","匣里灭辰","雨裁","祭礼大剑","钟剑","西风大剑","匣里龙吟","祭礼剑","笛剑","西风剑"]
fourup=["九条裟罗","辛焱","班尼特"]
three=["弹弓","神射手之誓","鸦羽弓","翡玉法球","讨龙英杰谭","魔导绪论","以理服人","黑缨喵","沐浴龙血的剑","铁影阔剑","飞天御剑","黎明神剑","冷刃"]
def 逐字输出(text):
    sys.stdout.write("\r "  + "\r")
    sys.stdout.flush()
    for c in text:
        sys.stdout.write(c)
        sys.stdout.flush()
        time.sleep(0.1)

逐字输出("欢迎来到喵抽卡模拟器")
print()
print("输入/help以寻求使用教程")
def 抽卡(总抽数, 总抽数二, 总抽数三, up, 完成, 抽数, 五星数, 四星数, up数):
    while 完成 == 0:
        总抽数四=总抽数三+1
        总抽数 = 总抽数+1
        抽奖 = random.randint(1, 1000)
        if 总抽数 == 90:
            抽奖 = 1
        elif 总抽数二 == 9:
            抽奖 = 7
            总抽数二 = 0
        else:
            抽奖 == 抽奖
        抽数 = 抽数+1
        if 抽奖 <= 6:
            角色 = random.randint(1, 10)
            if up == 1:
                角色 = 1
            if 角色 <= 5:
                print(fiveup)
                up = 0
                up数 = up数+1
            else:
                print(five[角色-6])
                up=1
            总抽数 = 0
            总抽数三 = 0
            五星数 = 五星数+1
        elif 抽奖 >= 7 and 抽奖 <= 58:
            角色 = random.randint(1, 2)
            if 角色 == 1:
                四星 = random.randint(1, 3)
                print(fourup[四星-1])
            else:
                四星 = random.randint(1, 35)
                print(four[四星-1])
            四星数 = 四星数+1
        else:
            角色 = random.randint(1, 13)
            print(three[角色-1])
            总抽数二 = 总抽数二+1
        if 抽数 >= 连数:
            完成 = 1
    总抽数三 = 总抽数三+连数          
    原石消耗 = 总抽数三*160
    print("四星数", 四星数)
    print("五星数", 五星数)
    print("up数", up数)
    print("总抽数:", 总抽数三)
    print("原石消耗", 原石消耗)


def 抽卡2(总抽数, 总抽数二, 总抽数三, up, 完成, 五星数, 四星数, up数):
    while 完成 == 0:
        总抽数 = 总抽数+1
        抽奖 = random.randint(1, 1000)
        if 总抽数 == 90:
            抽奖 = 1
        elif 总抽数二 == 9:
            抽奖 = 7
            总抽数二 = 0
        else:
            抽奖 == 抽奖
        if 抽奖 <= 6:
            角色 = random.randint(1, 10)
            if up == 1:
                角色 = 1
            if 角色 <= 5:
                print(fiveup)
                up = 0
                up数 = up数+1
            else:
                print(five[角色-6])
                up=1
            总抽数 = 0
            五星数 = 五星数+1
        elif 抽奖 >= 7 and 抽奖 <= 58:
            角色 = random.randint(1, 2)
            if 角色 == 1:
                四星 = random.randint(1, 3)
                print(fourup[四星-1])
            else:
                四星 = random.randint(1, 35)
                print(four[四星-1])
            四星数 = 四星数+1
        else:
            三星 = random.randint(1, 13)
            print(three[三星-1])
            总抽数二=总抽数二+1
            总抽数三=总抽数三+1
        if up数==7:
            完成=1
    原石消耗 = 总抽数三*160
    print("四星数", 四星数)
    print("五星数", 五星数)
    print("up数", up数)
    print("总抽数:", 总抽数三)
    print("原石消耗", 原石消耗)


def 抽卡3(总抽数, 总抽数二, 总抽数三, up, 完成, 五星数, 四星数, 输入值,up数):
    while 完成 == 0:
        总抽数 = 总抽数+1
        抽奖 = random.randint(1, 1000)
        if 总抽数 == 90:
            抽奖 = 1
        elif 总抽数二 == 9:
            抽奖 = 7
            总抽数二 = 0
        else:
            抽奖 == 抽奖
        if 抽奖 <= 6:
            角色 = random.randint(1, 10)
            if up == 1:
                角色 = 1
            if 角色 <= 5:
                print(fiveup)
                up = 0
                up数=up数+1
            else:
                print(five[角色-6])
                up = 1
            总抽数 = 0
            五星数 = 五星数+1
        elif 抽奖 >= 7 and 抽奖 <= 58:
            角色 = random.randint(1, 2)
            if 角色 == 1:
                四星 = random.randint(1, 3)
                print(fourup[四星-1])
            else:
                四星 = random.randint(1, 35)
                print(four[四星-1])
            四星数 = 四星数+1
        else:
            三星 = random.randint(1, 13)
            print(three[三星-1])
            总抽数二 = 总抽数二+1
            总抽数三 = 总抽数三+1
        if 五星数 == 输入值:
            完成 = 1
    原石消耗 = 总抽数三*160
    print("四星数", 四星数)
    print("五星数", 五星数)
    print("up数", up数)
    print("总抽数:", 总抽数三)
    print("原石消耗", 原石消耗)
def 数值归零():
    完成 = 0
    抽数 = 0
    五星数 = 0
    四星数 = 0
    up数 = 0
up角色 = input("请选择up池(1:雷电将军2:珊瑚宫心海)")
if up角色 == "1":
    fiveup = "雷电将军"
elif up角色 == "2":
    fiveup = "珊瑚宫心海"
else:
    print("请输入正确的up池")
while a == 0:
    连数=input("请输入抽奖方式(1/10)")
    if 连数=="抽满命up":
        数值归零()
        抽卡2(总抽数, 总抽数二, 总抽数三, up, 完成, 五星数, 四星数, up数)
    elif 连数=="/help":
        print("模式1:抽满命up\n模式2:抽~个五星\n模式3:直接输入数字以抽相应抽数\n模式4:空格以切换卡池特别模式:输入小虾仁yyds查看更新日志")
    elif 连数=="小虾仁yyds":
        print("2022.2.20:优化了很长的if elif代码,加快计算机反应速度\n2022.3.12:更新了雷神心海双卡池")
    elif "五星" in 连数:
        输入值 = "".join(list(filter(str.isdigit, 连数)))
        输入值=int(输入值)
        数值归零()
        抽卡3(总抽数, 总抽数二, 总抽数三, up, 完成, 五星数, 四星数, 输入值,up数)
    elif 连数==" ":
        up角色 = input("请选择up池(1:雷电将军2:珊瑚宫心海)")
        if up角色 == "1":
            fiveup = "雷电将军"
        elif up角色 == "2":
            fiveup = "珊瑚宫心海"
        else:
            print("请输入正确的up池")
    else:
        连数=int(连数)
        数值归零()
        if 连数<=0:
            print("连数不能小于等于0!")
            完成=0
        else:
            抽卡(总抽数, 总抽数二, 总抽数三, up, 完成, 抽数, 五星数, 四星数, up数)

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页