Skip to content

Commit

Permalink
pest: более агрессивные паразиты
Browse files Browse the repository at this point in the history
    При каждой атаке паразита количество генов паразитизма
    увеличивается на 3, но не более Bot.MAX_PEST_GENES=32.
  • Loading branch information
xlam committed Aug 9, 2018
1 parent c9af490 commit b3d606e
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions ru/cyberbiology/test/Bot.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ public class Bot implements IBot
public Bot mprev;
public Bot mnext;

// максимальное количество генов паразитирования в геноме
private final int MAX_PEST_GENES = 32;

static IBotGeneController[] geneController= new IBotGeneController[64];
static
{
Expand Down Expand Up @@ -1304,8 +1307,25 @@ public void pestAttack()
victim.health = victim.health - healthDrain;
if (victim.health < 1)
bot2Organic(victim);
// с каждой атакой количество генов паразитирования увеличивается,
// но не более определенного уровня.
addPestGenes();
}
}
}

private void addPestGenes() {
if (pest >= MAX_PEST_GENES)
return;

// предположим, что с каждой атакой добавляются 3 гена
int addPest = 3;

for (int i=0; i<addPest; i++) {
byte ma = (byte) (Math.random() * MIND_SIZE); // 0..63
setMind(ma, (byte)49);
if (pest >= MAX_PEST_GENES)
break;
}
}
}

0 comments on commit b3d606e

Please sign in to comment.