nodejs模拟刘谦2024春晚扑克牌魔术代码

代码语言:nodejs

所属分类:其他

代码描述:nodejs模拟刘谦2024春晚扑克牌魔术代码

代码标签: nodejs 模拟 刘谦 2024 春晚 扑克牌 魔术 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

// 定义一个函数,用于把牌堆顶n张牌移动到末尾
function moveCardBack(n, arr) {
   
// 循环n次,把队列第一张牌放到队列末尾
   
for (let i = 0; i < n; i++) {
       
const moveCard = arr.shift();  // 弹出队头元素,即第一张牌
        arr
.push(moveCard);            // 把原队头元素插入到序列末尾
   
}
   
return arr;
}

// 定义一个函数,用于把牌堆顶n张牌移动到中间的任意位置
function moveCardMiddleRandom(n, arr) {
   
// 插入在arr中的的位置,随机生成一个idx
   
// 这个位置必须是在n+1到arr.length-1之间
   
const idx = Math.floor(Math.random() * (arr.length - n - 1)) + n + 1;
   
// 执行插入操作
   
const newArr = arr.slice(n, idx).concat(arr.slice(0, n)).concat(arr.slice(idx));
   
return newArr;
}

// 步骤1:初始化8张牌,假设为"ABCDABCD"
let arr
= ["A", "B", "C&q.........完整代码请登录后点击上方下载按钮下载查看

网友评论0