function getNum(min, max = 0) {
min > max ? [min, max] = [max, min] : "";
return parseInt(Math.random() * (max - min + 1)) + min;
}
function getNodeStyle(node, temp = null) {
if (node.currentStyle) {
return node.currentStyle;
} else {
return window.getComputedStyle(node, temp);
}
}
function genPoker() {
let pokerNum = [3, 4, 5, 6, 7, 8, 9, 10, "J", "Q", "K", "A", 2];
let pokerType = ["♦️", "♣️", "♥️", "♠️"];
let pokerKing = ["小王", "大王"];
let poker = [];
pokerNum.map((item1) => {
pokerType.map((item2) => {
poker.push(item1 + item2);
})
});
poker.push(...pokerKing);
return poker;
}
function xipai() {
let set = new Set();
while (true) {
set.add(getNum(0, 53));
if (set.size == 54) {
return [...set];
}
}
}
function fapai(poker, pokerIndex) {
let arr = [];
pokerIndex.sort((a, b) => a - b);
pokerIndex.map(item => {
arr.push(poker[item]);
});
return arr;
}
function main() {
let poker = genPoker();
let pokerIndex = xipai();
let divEles = document.querySelectorAll("div");
let pEle = document.querySelector("p");
[...divEles].map((item, index) => {
item.innerHTML = `Play${index+1}:` + fapai(poker, pokerIndex.splice(0, 17)).join(",");
});
pEle.innerHTML = "底牌:" + fapai(poker, pokerIndex).join(",");
}
main();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>斗地主发牌器</title>
</head>
<body>
<div class="play1"></div>
<div class="play2"></div>
<div class="play3"></div>
<p class="dipai"></p>
<script src="../tools.js"></script>
<script src="./index.js"></script>
</body>
</html>