猫史档案馆


【Python作品分享】craft

用户:usαo_unofficialusαo_unofficial查看:0 回复:0 评论:0 创建时间:2023-04-13T20:09:13


【作品展示】

center_image

 

【作品介绍】

模拟florr合卡

 

【作品源代码】

import random


def craft(quantity, rarity, success=0,runtime=0,low_quantity=0):
    if quantity < 101 and runtime==1:
        low_quantity = 1
    if quantity < 51 and runtime==1:
        low_quantity = 2    
    if (quantity < 5):
        if low_quantity>0 and rarity == "ultra" and success > 0:
            return "恭喜你错过出"+str(success)+"粉的机会,"+"净合成"+str(runtime)+"次"
        if low_quantity==2 and rarity == "super" and success > 0:
            return "恭喜你错过出"+str(success)+"碧的机会,"+"净合成"+str(runtime)+"次"
        return "出货"+str(success)+"个"+","+"剩余"+str(quantity)+"个,"+"净合成"+str(runtime)+"次"
    else:
        D_craft = {'unusual': 60, 'rare': 40, 'epic': 20, 'legend': 10, 'mythic': 3, 'ultra': 2, 'super': 1}
        success_list = []
        for i in range(1,D_craft[rarity]+1):
            success_list.append(i)
        num = random.randint(1,101)
        if num in success_list:
            return craft(quantity-5, rarity,success+1,runtime+1,low_quantity)
        else:
            minus = random.randint(1,4)
            return craft(quantity-minus, rarity,success,runtime+1,low_quantity)
        
print(craft(100,'ultra'))

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页