【发布时间】:2023-03-19 20:27:01
【问题描述】:
在玩游戏screeps.com 时,我想计算构建所需机体的成本。请参阅下面的尝试,其中 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。
【问题讨论】:
标签: javascript screeps