Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript选择最大的比选择较小的更频繁_Javascript_Node.js - Fatal编程技术网

Javascript选择最大的比选择较小的更频繁

Javascript选择最大的比选择较小的更频繁,javascript,node.js,Javascript,Node.js,我正忙着用nodejs修改游戏,但我想知道如何做这样的事情: var zombieDirector = { zombieBison = 1 zombieChicken = 2 zombie = 3 skeleton = 3 } var choices = []; for(prop in zombieDirector) { for(var i = 0; i<zombieDirector[prop]; i++) { choices.push(prop); }

我正忙着用nodejs修改游戏,但我想知道如何做这样的事情:

var zombieDirector = 
{
zombieBison = 1
zombieChicken = 2
zombie = 3
skeleton = 3
}
var choices = [];
for(prop in zombieDirector) {
    for(var i = 0; i<zombieDirector[prop]; i++) {
        choices.push(prop);
    }
}

var choice = choices[Math.floor(Math.random() * choices.length + .5)];
这些名称还有另一个类似的变量

var zombieBison = 'Entities/Zombies/zombieBison.cfg'
而现在使得野牛产卵稀少,骷髅和僵尸更加频繁。 你可以看到,randomZombie等于“Entities/Zombies/aZombie.cfg”
ks.map.spawneEntity('zombie',randomZombie,0,0,3)
我不能再往前走了

    var randomZombie = zombieDirector[Math.floor(Math.random() * zombieDirector.length)];
另一方面:请不要JQuery


提前感谢

本质上,您谈论的是加权随机数生成。如果您想使用数学,有点棘手,但可以使用数组,如下所示:

var zombieDirector = 
{
zombieBison = 1
zombieChicken = 2
zombie = 3
skeleton = 3
}
var choices = [];
for(prop in zombieDirector) {
    for(var i = 0; i<zombieDirector[prop]; i++) {
        choices.push(prop);
    }
}

var choice = choices[Math.floor(Math.random() * choices.length + .5)];
var选项=[];
用于(僵尸导演中的道具){

对于(var i=0;IIF不使用数学更容易,给我另一个例子,如果你想:)谢谢你已经这样做了!这实际上是数学较少的例子。)如果它有帮助,请考虑接受和支持我的答案。我在“僵尸导演”中遇到了什么问题,它到底是什么?我试过类似的东西,但是它给了“未定义的”。