欢迎来到猴子VS气球的史诗级冒险!
除特殊说明外,本站内容采用CC BY-NC-SA 4.0协议。
本站编辑权限开放,欢迎各位直接动手或者到留言板留言。
欢迎有合作意向者加入QQ群:950568164
欢迎来到气球塔防6 BWIKI!
除特殊说明外,本站内容采用CC BY-NC-SA 4.0协议。
欢迎各位到留言板留言或者加入QQ群:950568164
Widget:RandomRound
实现详见随机回合生成器
<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>