vue模拟原神祈愿(核心算法)
算法思想
首先需要了解原神的抽卡规则:
up池90发小保底:指至多90发必出无相角色(包含常驻角色)
up池180发大保底:指至多180发必出当期up角色
如果小保底出当期up角色,则重新计算小保底
代码
```javascript
在这里插入代码片
<template>
<div id="container">
<button @click="chou(1)">祈愿1次</button>
<button @click="chou(10)">祈愿10次</button>
<button @click="Chaxun()">历史记录</button>
</div>
</template>
<script>
export default {
name: "elect",
data() {
return {
// 抽卡概率属性
// probability_golden: 0.6, //金卡基础概率
// probability_violet: 5.1, //紫卡基础概率
// totoalCount: 0, //总抽卡次数
// accNoGoldenCount: 0, //不出金次数
// accNoVioletCount: 0, //不出紫次数
// awardColor: "blue", //出啥颜色卡
// isUp: false , //是否为当前up角色
sanxingwuqi: ["弹弓", "神射手之誓", "鸦羽弓", "翡玉法球", "讨龙英杰谭", "魔导绪论", "黑缨枪", "以理服人", "沐浴龙血的剑", "铁影阔剑", "飞天御剑", "黎明神剑", "冷刃"],// 三星武器
sixingwuqi: ["弓藏", "祭礼弓", "绝弦", "西风猎弓", "昭心", "祭礼残章", "流浪乐章", "西风秘典", "西风长枪", "匣里灭辰", "雨裁", "祭礼大剑", "钟剑", "西风大剑", "匣里龙吟", "祭礼剑", "笛剑", "西风剑"], // 四星武器
sixingjuese: ["辛焱", "砂糖", "重云", "诺艾尔", "班尼特", "凝光", "行秋", "北斗", "云堇", "香菱", "安柏", "雷泽", "凯亚", "芭芭拉", "丽莎", "罗莎莉亚", "早柚", "九条裟罗"],// 四星角色(去除up四星角色)
wuxingjuese: ["刻晴", "莫娜", "七七", "迪卢克", "琴", "提纳里"], // 五星角色
upsixingjuese: ["菲谢尔", "托马", "迪奥娜"],// up四星角色
upwuxingjuese: "浮世笑百姿:八重神子", // up五星角色
dabaodi: 90,// 设置五星保底数量,默认为90
xiaobaodi: 10,// 设置四星保底数量,默认为10
WX: [],// 用来保存抽到的五星
WXNUM: 0,// 用来为保存五星数组计数,默认为零
sum: 0,<