每一分享一个知识
随机生成一副扑克牌逻辑
function createPoker() {
// 定义一个数组来存放扑克牌
var poker = [];
// 定义4个花色
var colors = ['♣️', '♦️', '♥️', '♠️'];
// 定义13个点数
var numbers = ['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'];
// 循环遍历4个花色
for (var i = 0; i < colors.length; i++) {
// 循环遍历13个点数
for (var j = 0; j < numbers.length; j++) {
// 把组合的牌存储到数组中
poker.push(colors[i] + numbers[j]);
}
}
// 返回出去
return poker;
}
// 定义一个函数,用来洗牌
function shuffle(poker) {
// 循环遍历每张牌,从后往前遍历
for (var i = poker.length - 1; i > 0; i--) {
// 随机生成一个索引
var randomIndex = Math.floor(Math.random() * (i + 1));
// 把索引对应的牌和当前牌对调
var temp = poker[i];
poker[i] = poker[randomIndex];
poker[randomIndex] = temp;
}
shuffle(createPoker());