當玩遊戲screeps.com我想計算建立所需身體的成本。請參閱下面的我的嘗試,其中cfg.body
是bodypart陣列,例如[Game.ATTACK, Game.MOVE, Game.WORK, Game.CARRY, Game.MOVE]
:Screeps:計算身體的建造成本
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。
是的,這現在應該是正確的答案 – Gregzenegair 2017-03-26 10:58:20
@Gregzenegair我改變了接受這一點。 – 2017-04-21 03:08:27