Wenn ich das Spiel screeps.com spiele, möchte ich die Kosten für den Aufbau des gewünschten Körpers berechnen. Siehe meinen Versuch unten, wobei cfg.body
das Bodypart-Array ist, z.B. [Game.ATTACK, Game.MOVE, Game.WORK, Game.CARRY, Game.MOVE]
:Screeps: Baukosten des Körpers berechnen
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);
}
Wenn bodypart
an die Konsole Druck zeigt es die Indizes (0, 1, 2, 3, ...) und die buildCost bleibt 0.
Die Kosten und die Teile sind on the Screeps page beschrieben.
Ja, das sollte jetzt die richtige Antwort sein – Gregzenegair
@Gregzenegair Ich habe dies akzeptiert akzeptiert. –