欢迎来到气球塔防6 BWIKI!
除特殊说明外,本站内容采用CC BY-NC-SA 4.0协议。
欢迎各位到留言板留言或者加入QQ群:950568164

全站通知:

Widget:RandomRound

来自气球塔防6WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

实现详见随机回合生成器

<div style="display: flex">回合:<input id="round" min="1" step="1" type="number" value="1"></input><button id="generate">生成</button></div><div id="result"><table class="wikitable"><tr><th>气球</th><th>数量</th><th>持续时间</th></tr></table></div>
<script>
  const translation = {
    "Red": "红气球",
    "Blue": "蓝气球",
    "Green": "绿气球",
    "Yellow": "黄气球",
    "Pink": "粉气球",
    "Black": "黑气球",
    "White": "白气球",
    "Purple": "紫气球",
    "Zebra": "斑马气球",
    "Lead": "铅气球",
    "Rainbow": "彩虹气球",
    "Ceramic": "陶瓷气球",
    "Moab": "MOAB",
    "Bfb": "BFB",
    "Zomg": "ZOMG",
    "Ddt": "DDT",
    "Bad": "BAD"
  }
  const translate = bloon => {
    if (bloon.indexOf("Ddt") > -1) bloon = bloon.replaceAll("Camo", "")
    let camo = bloon.indexOf("Camo") > -1
    let regrow = bloon.indexOf("Regrow") > -1
    let fortified = bloon.indexOf("Fortified") > -1
    bloon = bloon.replaceAll("Camo", "").replaceAll("Regrow", "").replaceAll("Fortified", "")
    return (camo ? "迷彩" : "") + (regrow ? "重生" : "") + (fortified ? "强化" : "") + translation[bloon]
  }
  const generateGroups = () => {
    const r = parseInt(document.getElementById("round").value);
    const resDOM = document.createElement("table");
    resDOM.className = "wikitable";
    resDOM.innerHTML += '<tr><th>气球</th><th>数量</th><th>持续时间</th></tr>';
    let res = [];
    groups.forEach(g => {
      let skip = true;
      g.bounds.forEach(b => {
        if (r >= b[0] && r <= b[1]) skip = false;
      })
      if (!skip) res.push('<tr><td>' + translate(g.bloon) + '</td><td>' + g.count + '</td><td>' + g.time / 60 + '</td></tr>')
    });
    for (let i = res.length - 1; i > 0; i--) {
      let j = Math.floor(Math.random() * (i + 1));
      [res[i], res[j]] = [res[j], res[i]];
    }
    res.forEach(g => { resDOM.innerHTML += g; })
    document.getElementById("result").replaceChild(resDOM, document.getElementById("result").children[0]);
  }
  const groups = JSON.parse(document.getElementById("fp-groups").innerText);
  document.getElementById('generate').onclick = generateGroups;
</script>