gpt4 book ai didi

javascript - Screeps:计算 body 的构建成本

转载 作者:可可西里 更新时间:2023-11-01 01:45:53 25 4
gpt4 key购买 nike

玩游戏的时候screeps.com我想计算 build 所需车身的成本。请参阅下面的尝试,其中 cfg.body 是 bodypart 数组,例如[Game.ATTACK, Game.MOVE, Game.WORK, Game.CARRY, Game.MOVE]:

var buildCost = 0;

for(var bodypart in cfg.body){
switch(bodypart){
case "MOVE":
case "CARRY":
buildCost+=50;
break;
case "WORK":
buildCost+=20;
break;
case "HEAL":
buildCost+=200;
break;
case "TOUGH":
buildCost+=20;
break;
case "ATTACK":
buildCost+=80;
break;
case "RANGED_ATTACK":
buildCost+=150;
break;
}
console.log(bodypart + " costs " + buildCost);
}

当打印 bodypart 到控制台时,它显示索引(0、1、2、3、...)并且 buildCost 保持为 0。

成本和零件描述on the Screeps page .

最佳答案

也许 BODYPART_COST 常量以前不可用,但有了它您可以这样做:

function bodyCost (body) {
return body.reduce(function (cost, part) {
return cost + BODYPART_COST[part];
}, 0);
}

关于javascript - Screeps:计算 body 的构建成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27101080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com