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