• 2537
  • 3
  • 2
Нравится блог?
Подписывайтесь!

AlCroc and Poisalgae

import java.util.*;

public class AllergicCrocodile extends Crocodile {

static private final String SPECIES = "Allergic Croc";
private static final int SUFFOCATION_THRESHOLD = 2;
private static final String CROCODILE_WITHOUT_ALLERGY_IMAGE = "/Crocodile-without-allergy.gif";
private static final String CROCODILE_WITH_ALLERGY_IMAGE = "/Crocodile-with-allergy.gif";
private static int nAllergicCrocsCreated =0 ;
int allergenLevel=0;

public AllergicCrocodile(int initialRow, int initialColumn, Simulation initialSimulation) {
super (initialRow, initialColumn,initialSimulation, SPECIES + nAllergicCrocsCreated );
++ nAllergicCrocsCreated;
}

public String getSpecies() {
return SPECIES;
}

public String getImage() {
if (allergenLevel== 0) {
return CROCODILE_WITHOUT_ALLERGY_IMAGE;
} else {
return CROCODILE_WITH_ALLERGY_IMAGE;
}
}
protected void catchAllergy() {
Vector localVector = simulation.getNeighbors(getRow(), getColumn(), 0);

for (int i = 0; i < localVector.size(); ++i)
if (localVector.get(i) instanceof PoisonAlgae) {
PoisonAlgae localPoisonAlgae = (PoisonAlgae)localVector.get(i);
if (localPoisonAlgae.isPoisonous())
allergenLevel += 1;

if (allergenLevel > SUFFOCATION_THRESHOLD) {
isDead();
}
}
}
/** Live for a block of time.*/
public void liveALittle() {
if (isDead()) {
return;
}
catchAllergy();
super.liveALittle();
}
}

               

import java.util.*;

public class PoisonAlgae extends AlgaeColony {

private static final String SPECIES ="PoisonAlgae";

private static final int ENERGY_TO_GROW =2;

private static final int ADULT_AGE = 2;

private static int nPoisonAlgaeCreated = 0;

private int age = 0;

public PoisonAlgae(int initialRow, int initialColumn, Simulation initialSimulation) {
super ( initialRow, initialColumn, initialSimulation , SPECIES + nPoisonAlgaeCreated);
nPoisonAlgaeCreated++;
}

public String getSpecies() {
return SPECIES;
}

public boolean isPoisonous() {
if ( getAge() >= ADULT_AGE ) {
return true;
}else{
return false;
}
}

private boolean isAlgaeAt(int row, int col) {
Vector neighbors = new Vector();
neighbors= simulation.getNeighbors(row,col,0);
for (int index = 0;index < neighbors.size(); index++ ) {
if ((neighbors.get(index) instanceof AlgaeColony) || (neighbors.get(index) instanceof PoisonAlgae)) {
return true;
}else{
return false;
}
}
return false;
}

private boolean growIfPossible() {
if (getAge() >= ADULT_AGE && getEnergy() >= ENERGY_TO_GROW) {
for (int i = getRow() - 1; i <= getRow() + 1; i++) {
for (int j = getColumn() - 1; j <= getColumn() + 1; j++) {
if (i >= simulation.getFirstRow() &&
i <= simulation.getLastRow() &&
j >= simulation.getFirstColumn() &&
j <= simulation.getLastColumn() &&
isAlgaeAt(i,j) == false) {
PoisonAlgae Palgae = new PoisonAlgae(i, j, simulation);
simulation.addLivingBeing(Palgae);
setEnergy(getEnergy() - ENERGY_TO_GROW);
return true;
}
}
} return false;
} else {
return false;
}
}

public void liveALittle() {
if (isDead()) {
return;
}
growIfPossible();
super.liveALittle();
}
}

   
Duke
26 мая 2011, 3:21
545

Загрузка...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Я был удивлён, что в Азербайджане есть Казахский район

Я был удивлён, что в Азербайджане есть Казахский район

Мне как казаху по национальности очень хотелось туда попасть. Оказалось, что климат там намного суровей и люди, говорят, суровые и воинственные. Казах – город на западе Азербайджана...
alidimash
18 янв. 2017 / 21:50
  • 30703
  • 18
Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Ожидали ли депутаты Мажилиса всего этого? Как планировали этот процесс регистрации, и обсуждали ли его, прежде чем одним нажатием кнопки принять нормы с такими абсурдными временными рамками?
openqazaqstan
17 янв. 2017 / 14:32
  • 5105
  • 22
Астана глазами алматинских девушек. Как при таких погодных условиях можно выжить?

Астана глазами алматинских девушек. Как при таких погодных условиях можно выжить?

В спальных районах, и в высотных домах сквозь стены слышно завывание ветра. В особенности ночью. Такие звуки, я слышала, пожалуй, только по телевизору, в фильмах про метель.
Naomi_K
20 янв. 2017 / 12:36
Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

NoComment (c) Официальный слоган EuroNews. Катастрофа на алматинской утренней трассе началась с того, что водители «Ниссана» и микровена ожидали сигнала светофора на запад по Тимирязева...
ibestreporter
17 янв. 2017 / 22:52
  • 3915
  • 5
Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Эндрю Холл из США считал, что вейпинг безопасен и усиленно убеждал в этом близких. Но как-то раз что-то пошло не так. Это результат взрыва хипстерского устройства - выбило 7 зубов + ожоги и раны...
Maxambet
17 янв. 2017 / 16:28
  • 4003
  • 52
Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Смотря в очередные пустые глаза вчерашнего студента, приходящего устраиваться на первую работу страшно становится. Потому что сравниваю с теми же китайскими студентами, которые готовы выгрызать себе мечту.
mbaitykov
18 янв. 2017 / 11:34
Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Помню, когда я уезжал и Казахстана, тут было довольно прилично, даже не смотря на то, что жить было невыносимо. Но прилично так. Мусора было меньше. Дороги чистили, вони почти не было. Да и в остальном тоже норм.
shootnix
18 янв. 2017 / 12:49
  • 3783
  • 35
Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Тайланд мы впервые посетили в декабре 2012 года. Полученные эмоции настолько были яркими, что в конце 2015 года мы решили еще разок слетать в Тайланд. Вспоминая Тай, первое о чем я думаю - горячий...
zhainar_d
17 янв. 2017 / 11:11
  • 3630
  • 24
Разрубить сирийский узел. Казахстан как миротворец сделает невозможное?

Разрубить сирийский узел. Казахстан как миротворец сделает невозможное?

Только что в Астане начались межсирийские переговоры. Событие это примечательно не столько содержанием и ожидаемыми результатами, а самим фактом.
openqazaqstan
сегодня / 13:35
  • 2511
  • 9