击鼓传花小游戏
时间:2021-07-30
本文章向大家介绍击鼓传花小游戏,主要包括击鼓传花小游戏使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
围成一圈传花,传到某个位置时,淘汰这个人,最终留下者为胜利者
使用的队列(先进先出)
1 function hotPotato(elementList, num){ 2 /* 3 * elementList 参与人员(数组) 4 * num 淘汰位置 5 */ 6 const queue = new Queue() // 创建队列 7 const elimitatedList = [] // 淘汰名单 8 for(let i = 0; i <elementList.length; i++){ 9 // 将参与人员导入队列 10 queue.enqueue(elementList[i]) 11 } 12 while(queue.size()>1){ 13 for(let i = 0; i < num; i++){ 14 // 击鼓传花,第一个人拿到花,传给第二个人,删除第一个人,加到最后一位,以此类推 15 queue.enqueue(queue.dequeue()) 16 } 17 elimitatedList.push(queue.dequeue()) // 淘汰的人加入淘汰名单中 18 } 19 return { 20 "elimitated": elimitatedList, 21 "winner": queue.dequeue() 22 } 23 }
原文地址:https://www.cnblogs.com/xt112233/p/15079384.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- laravel 框架结合关联查询 when()用法分析
- php 实现简单的登录功能示例【基于thinkPHP框架】
- laravel框架邮箱认证实现方法详解
- 使用Git实现Laravel项目的自动化部署
- php传值和传引用的区别点总结
- php pdo连接数据库操作示例
- 关于Laravel参数验证的一些疑与惑
- PHP cookie与session会话基本用法实例分析
- Laravel 微信小程序后端实现用户登录的示例代码
- 使用PHP开发留言板功能
- PHP的new static和new self的区别与使用
- php时间戳转换代码详解
- thinkPHP和onethink微信支付插件分享
- PHP各种常见经典算法总结【排序、查找、翻转等】
- php字符串截取函数mb_substr用法实例分析