![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток! У меня тут задачка есть на биологическую тематику.
Есть Хищники, Травоядные и Растения. Каждые из них живут определённое количество циклов, также по истечении определённого времени хищники поедают травоядных, травоядные растения, а растения поедают хищников+травоядных(для каждого типа своё количество циклов и количество съеденных особей). Ещё все они производят на свет себе подобных. Всё это задаётся пользователем(длительность жизни, нужное время для размножения, время поедания других существ и так далее). + Все они занимаю начальную территорию(что тоже надо первоначально задать), которую надо изобразить через Canvas(хищники - красные квадратики, травоядные - синие, и Растения - зелёные). Т.е. зада ча состаит в том, чтобы после всех заданных параметрах пользователь нажимал на кнопру(оно нажатие - один цикл) и видел весь процесс доменирования тех или иных существ.(т.е. прошло несколько циклов- кого нибудь съели, и один квадратик убавился, и также с рождением. ) На мой взгляд довольно трудно всё это воспринять, но если кого нибудь заинтересует, прошу писать на Mail (DooM8781@mail.ru). |
|
#2
|
||||
|
||||
|
Где-то я видел таккую задачу.
В чем у тебя сложность? |
|
#4
|
|||
|
|||
|
Не, на "жизнь" это точно не похоже. Здесь суть в том, что бы посмотреть что произойдёт через,примерно 10 циклов(нажатия кнопки 10 раз).
А сделать я не могу сам потому что я очень не дружу с массивами(((. Да там наверно ещё и денамический надо использовать. Даа, то условие которое я написал, очень трудно для понимания, но я уже не знаю как более корректно объяснить. Но если что то более менее понятно, задавайте вопросы, отвечу. |
|
#5
|
||||
|
||||
|
1. Сделай полное описание жизненных циклов объектов (растения, травоядные, хишники).
2. Сделай полное описание взаимодействий между объектами (растения, травоядные, хишники). |
|
#6
|
||||
|
||||
|
Там далеко все не так просто. Скажем вот примерно такой базовый класс Организм:
Код:
TOrganizm = class
private
fName: String; // Собственно что за тварь
fSpeed: Integer; // Максимальная скорость ее передвижения по миру
fOld: Integer; //Текущий возраст - задается в днях
fStartReproduction: Integer; // Когда она это самое могет
fFinishReproduction: Integer; // Когда она уже это самое не может и грустит
fMaxOld: Integer; //Максимальный возраст после которого грабки отбрасывает
fMaxChilds: Integer; //Сколько потомков может настругать когда могет это самое
public
property Name: String read fName write fName;
property Speed: Integer read fSpeed write fSpeed default 0;
property Old: Integer read fOld write fOld default 0;
property StartReproduction: Integer read fStartReproduction write fStartReproduction;
property FinishReproduction: Integer read fFinishReproduction write fFinishReproduction;
property MaxOld: Integer read fMaxOld write fMaxOld;
property MaxChilds: Integer read fMaxChilds write fMaxChilds;
end;Код:
with TOrganizm.Create
do begin
Name := 'Трава';
Speed := 0;
StartReproduction := 10;
FinishReproduction := 20;
MaxOld := 40;
MaxChilds := 20;
end;
with TOrganizm.Create
do begin
Name := 'Кролик';
Speed := 3;
StartReproduction := 90;
FinishReproduction := 720;
MaxOld := 900;
MaxChilds := 6;
end;![]() Последний раз редактировалось Страдалецъ, 26.04.2011 в 19:55. |