利用python语言模拟原神抽卡机制(小白也能看懂!!!)

您所在的位置:网站首页 抽卡游戏代码实现 利用python语言模拟原神抽卡机制(小白也能看懂!!!)

利用python语言模拟原神抽卡机制(小白也能看懂!!!)

2024-06-11 02:46| 来源: 网络整理| 查看: 265

最近一直沉迷原神无法自拔,每天花了好几个小时赚原石最后也捞不到几抽,一直体验不了抽卡的满足感。所以不如自己来设计一个抽卡机制模拟原神的抽卡让自己爽爽。

一:了解原神的抽卡机制

要模拟原神抽卡机制我们要先了解一下原神抽卡的概率和保底机制

原神UP池概率机制如下:

在 [1,73] 抽时, 每次出五星角色的概率为 0.6% , 在 [74,90] 抽每次抽卡概率比上次高 6% .

当获取到五星角色时, 有 50% 概率是UP角色, 若这次五星没有抽到UP角色, 下次五星角色必定是UP角色.

五星角色保底为 90 抽, 五星UP角色保底为 180 抽.

二:根据机制构建代码

在了解了原神抽卡机制后我们就开始构建代码了

首先导入必要的库并定义我们需要用到的变量

import random qualified_five_star=["纳西妲","妮露"] resident_five_star=["迪卢克","刻晴","莫娜","七七","琴"] four_star_character=["久岐忍","多莉","莱依拉"]#定义包含卡池所有物品的列表 tsw_number=0#三星物品抽取的数量 fosc={}#所有四星物品 fsc={}#所有五星物品

接下来将五星角色构造成一个类,每次进行抽取都是在对五星角色类的实例方法进行引用

class fivestar(): def __init__(self): self.probability=0.6/100 self.xiaodabaodi=0 self.baodichoushu=0 def wish(self,times): self.baodichoushu+=1 #保底抽数大于73时概率增长 if self.baodichoushu>73: self.probability+=6/100 if self.baodichoushu


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3