本页主题: [游戏四十一]抽签器算法检查 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

[041]尼克
级别: 光明使者


精华: 0
发帖: 1112
威望: 1113 点
金钱: 30 静电币
支持度: 0 点
在线时间:326(小时)
注册时间:2016-08-26
最后登录:2016-09-21

 [游戏四十一]抽签器算法检查

Copy code
function calcuate() {
  var roles = document.getElementById("roles").value.split("\n").removeAll("");
  var players = document.getElementById("players").value.split("\n").removeAll("");
  if (roles.length == players.length) {
    document.getElementById("result").value = "";
    var count = roles.length;
    for (var i = 0; i < count; i++) {
      // Math.random range[0,1)
      // Math.random() * players.length range [0, length)
      // Math.floor(Math.random() * players.length) range [0, 1, 2, ... range-1]
      var player = players[Math.floor(Math.random() * players.length)];
      var role = roles[i];
      players.remove(player);
      document.getElementById("result").value += player + " ---------- " + role + " \n";
    }
  } else {
    document.getElementById("result").value = "角色与身份数量不符。"
  }
}


地址:http://www.jithee.name/lot/
代码地址:https://github.com/JiYouMCC/JiYouMCC.github.io/blob/master/js/lot.js

现在情况就是出现了连刀,我无法接受!

Copy code
var a=0;
var b=10000000;
for (var i =0;i<b;i++) {
a += Math.random()*7;
}
console.log(a/b)
VM307:6 3.5001398964456847


本身math.random得问题我觉得没有问题

求各种鸡毛等等review 代码
Posted: 2016-09-10 13:46 | [楼 主]
mecyl
清香白莲
杀人游戏MVP大师勋章I 杀人游戏MVP大师勋章II 杀人游戏MVP勋章I
级别: 管理员


精华: 12
发帖: 3864
威望: 2669 点
金钱: 81950 静电币
支持度: 19340 点
在线时间:3207(小时)
注册时间:2005-07-28
最后登录:2022-08-19

 

这个抽签器猫命规则用不了,猫命需要一个抽牌发牌机
Posted: 2016-09-10 15:02 | 1 楼
mecyl
清香白莲
杀人游戏MVP大师勋章I 杀人游戏MVP大师勋章II 杀人游戏MVP勋章I
级别: 管理员


精华: 12
发帖: 3864
威望: 2669 点
金钱: 81950 静电币
支持度: 19340 点
在线时间:3207(小时)
注册时间:2005-07-28
最后登录:2022-08-19

 

我试着抽了好多次,发现好像只有第一把的时候会连刀,多点几下就不会了
Posted: 2016-09-10 15:11 | 2 楼
帖子浏览记录 版块浏览记录
狗狗静电BBS - wwW.DoGGiEhoMe.CoM » [游戏四十一]疯狂动物城

沪ICP备05008186号
Powered by PHPWind Styled by MagiColor