约瑟夫环数字小游戏

xiaoxiao2021-02-28  122

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div> </div> </body> <script> // 总人数 var _allpeople = 100; // 幸存几人 var _survivingNum = 4; // 死亡数字 var _dieNum = 8; // 计数开始 var _startNum; // 是否初次计数 var _isStartCount = true; var a_game = function(){ var players = []; for(var i=1;i<=_allpeople;i++){ players.push(i); } var flag=0; while(players.length>_survivingNum){ var outPlayerNum = 0,len=players.length; if(_isStartCount){ var randomNum = Math.random()*100; _startNum = Math.floor(randomNum); console.log("随机数(原)",randomNum) console.log("随机数是",_startNum) _isStartCount = false; }else{ _startNum = 0; } for(var i=_startNum;i<len;i++){ flag++; if(players.length<=_survivingNum){ break; } if(flag==_dieNum){ flag=0; console.log("出局人索引",i-outPlayerNum); console.log("出局人",players[i-outPlayerNum]); document.writeln("出局:"+players[i-outPlayerNum]); players.splice(i-outPlayerNum,1); outPlayerNum++; } } console.log("还有几人活着",players.length) } var _survivingArr = []; for(var i=0;i<_survivingNum;i++){ _survivingArr.push(players[i]); } return _survivingArr; }; document.writeln("<br/>剩下:"+a_game()); </script> </html>
转载请注明原文地址: https://www.6miu.com/read-19894.html

最新回复(0)