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

Green Floweri

import java.util.Vector;

public class FloweringWaterLily extends WaterLily {

private static final String SPECIES
= "flowering water lily";

private static final int MIN_AGE_TO_REPRODUCE = 2;

private static final int ENERGY_TO_REPRODUCE = 20;

private static final int STRONG_MIN_ENERGY = 40;

private static final int WEAK_MIN_ENERGY = 20;

private static final String STRONG_IMAGE_NAME
= "/flowering-lily-strong.gif";

private static final String WEAK_IMAGE_NAME
= "/flowering-lily-weak.gif";

private static final String VERY_WEAK_IMAGE_NAME
= "/flowering-lily-very-weak.gif";

private static int nFloweringWaterLilyCreated = 0;

public FloweringWaterLily(
int initialRow,
int initialColumn,
Simulation initialSimulation) {

super(
initialRow,
initialColumn,
initialSimulation,
SPECIES + nFloweringWaterLilyCreated);

nFloweringWaterLilyCreated++;
}

public String getSpecies() {

return SPECIES;
}

public String getImage() {

if (getEnergy() >= STRONG_MIN_ENERGY ) {

return STRONG_IMAGE_NAME;

} else if (getEnergy() >= WEAK_MIN_ENERGY ) {

return WEAK_IMAGE_NAME;

} else {

return VERY_WEAK_IMAGE_NAME;

}
}

public void reproduceIfPossible() {

if (getAge() >= MIN_AGE_TO_REPRODUCE
&& getEnergy() >= ENERGY_TO_REPRODUCE) {

int atRow = getRow();
int atColumn = getColumn();
int lastRow = atRow + 1;
int lastColumn = atColumn + 1;

for (int rowToCheck = atRow - 1;
rowToCheck <= lastRow;
rowToCheck++) {
for (int colToCheck = atColumn - 1;
colToCheck <= lastColumn;
colToCheck++) {

if (rowToCheck >= simulation.getFirstRow()
&& rowToCheck <= simulation.getLastRow()
&& colToCheck >= simulation.getFirstColumn()
&& colToCheck <= simulation.getLastColumn()
&& simulation.getNeighbors(
rowToCheck, colToCheck, 0).size() == 0 ) {

simulation.addLivingBeing(new FloweringWaterLily(
rowToCheck,
colToCheck,
simulation));
setEnergy(getEnergy() - ENERGY_TO_REPRODUCE);

return;
}
}
}
}
}
}

               

import java.util.Vector;

public class GreenWaterLily extends WaterLily {

private static final String SPECIES = "green water lily";

private static final int MIN_AGE_TO_REPRODUCE = 2;

private static final int ENERGY_TO_REPRODUCE = 10;

private static final int STRONG_MIN_ENERGY = 60;

private static final int WEAK_MIN_ENERGY = 30;

private static final String STRONG_IMAGE_NAME
= "/green-lily-strong.gif";

private static final String WEAK_IMAGE_NAME
= "/green-lily-weak.gif";

private static final String VERY_WEAK_IMAGE_NAME
= "/green-lily-very-weak.gif";

private static int nGreenWaterLilyCreated = 0;

public GreenWaterLily(
int initialRow,
int initialColumn,
Simulation initialSimulation) {

super(
initialRow,
initialColumn,
initialSimulation,
SPECIES + nGreenWaterLilyCreated);

nGreenWaterLilyCreated++;
}

public String getSpecies() {

return SPECIES;
}

public String getImage() {

if (getEnergy() >= STRONG_MIN_ENERGY ) {

return STRONG_IMAGE_NAME;

} else if (getEnergy() >= WEAK_MIN_ENERGY ) {

return WEAK_IMAGE_NAME;

} else {

return VERY_WEAK_IMAGE_NAME;

}
}

public void reproduceIfPossible() {

if (getAge() >= MIN_AGE_TO_REPRODUCE) {

int atRow = getRow();
int atColumn = getColumn();
int lastRow = atRow + 1;
int lastColumn = atColumn + 1;

for (int rowToCheck = atRow - 1;
rowToCheck <= lastRow;
rowToCheck++) {
for (int colToCheck = atColumn - 1;
colToCheck <= lastColumn;
colToCheck++) {

if (getEnergy() >= ENERGY_TO_REPRODUCE) {

if (rowToCheck >= simulation.getFirstRow()
&& rowToCheck <= simulation.getLastRow()
&& colToCheck >= simulation.getFirstColumn()
&& colToCheck <= simulation.getLastColumn()
&& simulation.getNeighbors(
rowToCheck, colToCheck, 0).size() == 0) {

simulation.addLivingBeing(new GreenWaterLily(
rowToCheck,
colToCheck,
simulation));
setEnergy(getEnergy() - ENERGY_TO_REPRODUCE);
}
} else {

return;
}
}
}
}
}
}

Duke
26 мая 2011, 3:22
548

Загрузка...
Loading...

Комментарии

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

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

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

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

Инструкция для аллергиков. Как бороться с аллергией в период обострения

Инструкция для аллергиков. Как бороться с аллергией в период обострения

Я аллергик с детства. Имею аллергию на пыльцу березы, липы, полыни (выяснил это благодаря кожным пробам), а также пищевую аллергию на горчицу. Свои проблемы знаю, однако это меня не спасло.
Romeo_17
15 авг. 2017 / 17:21
  • 38258
  • 63
СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

Инцидент с пьяным киргизским гостем на борту Air Astana, наверное, остался бы только во внутренних сводках авиакомпании, если бы г-н Доган, не поднял громкий крик о государственном языке.
openqazaqstan
сегодня / 14:43
  • 4806
  • 14
Алматы предложили сделать центром секс-туризма

Алматы предложили сделать центром секс-туризма

Известный политолог России Андрей Карпов предложил сделать Алматы центром секс-туризма. Но для этого сперва нужно легализовать проституцию в стране.
tala03
13 авг. 2017 / 14:48
Казахский национализм раньше выглядел несовременно. Теперь он другой

Казахский национализм раньше выглядел несовременно. Теперь он другой

Националисты стали совсем другими. По-английски хорошо говорят, русскую классику цитируют. Очень современные, образованные, адекватные. А после Крыма в националисты уже чуть ли не любой казах готов был записаться.
Aidan_Karibzhanov
вчера / 16:52
«Доехать до Алтын Орды» – как мошенники обманывают алматинцев

«Доехать до Алтын Орды» – как мошенники обманывают алматинцев

Из множества грустных откровений постепенно сложился перечень самых распространённых уловок охотников за нашими деньгами. В нём ожидаемо лидировали профессиональные попрошайки.
caravan_kz
вчера / 15:05
  • 1418
  • 2
Недоразумение с грантами в ВУЗы: «медалисты» до сих пор имеют преимущество

Недоразумение с грантами в ВУЗы: «медалисты» до сих пор имеют преимущество

Многие способные выпускники без Алтын Белги готовились к тестированию, чтобы в честной борьбе попытать счастья на гранты без ущемления со стороны якобы "золотых" выпускников.
DanaJarlygapova
14 авг. 2017 / 14:35
Приложение казахстанских школьниц признали лучшим на конкурсе в Сан-Франциско

Приложение казахстанских школьниц признали лучшим на конкурсе в Сан-Франциско

Команда алматинских школьниц выиграла главный приз международного конкурса Technovation Challenge 2017 по разработке мобильных приложений.
yviNews
11 авг. 2017 / 16:38
  • 2317
  • 5
Сколько дней казахстанцы отдохнут на День Конституции и Курбан айт

Сколько дней казахстанцы отдохнут на День Конституции и Курбан айт

Многие уже сейчас планируют отпуска и праздничные выходные. Сколько дней отдыха будет в этом году в честь Дня Конституции и мусульманского праздника Курбан айт?
yviNews
11 авг. 2017 / 15:08
  • 1311
  • 0
На EXPO через Балхаш и Боровое своим ходом

На EXPO через Балхаш и Боровое своим ходом

Мы объехали по кругу озеро Иссык-Куль, о чем повествует предыдущий пост, и вернувшись из поездки подумали, а почему бы нам не рвануть на наше озеро, не менее прекрасное?
yelenasergiyenko
13 авг. 2017 / 13:13
  • 1274
  • 6