KarenXacul80
10.04.2021 04:16

Разработать программу упрощенной имитации поведения объектов. Объекты
реализуются через наследование: абстрактный класс, интерфейс → наследники.
Рабочий цикл программы:
- запускается процесс симуляции, генерируются объекты классов согласно заданию;
- симуляция завершается, выводится статистическая информация.
Для решения задачи:
- создать интерфейс IBehaviour, задающий поведение объекта;
- создать иерархию классов, определяющие объекты по варианту и реализующие
интерфейс IBehaviour.
- создать класс Habitat, определяющий размер рабочей области и хранящий список
объектов, с параметрами заданными вариантом. Предусмотреть в классе метод Update,
вызывающийся по таймеру и получающий на вход время от начала симуляции. В
данном методе должны генерироваться новые объекты и помещаться в поле визуализации в
случайном месте. Визуализация объекта – схематично.
Рабочее окно программы – область визуализации среды обитания объектов.
3. Симуляция должна запускаться по клавише S и останавливаться по клавише E. При
остановке симуляции список уничтожается. Время симуляции должно отображаться текстом в
области визуализации и скрываться/показываться по клавише T;
4. По завершению симуляции в поле визуализации должна выводиться информация о
количестве и типе сгенерированных объектов, а также время симуляции. Текст должен быть
форматирован, т.е. выводиться с использованием разных шрифтов и цветов.
5. Параметры симуляции задаются в классе Habitat.
6. Для создания «интеллекта» в программе
- создать абстрактный класс BaseAI, описывающий «интеллектуальное поведение»
объектов по варианту. Класс должен быть выполнен в виде отдельного потока;
- реализовать класс BaseAI для каждого из видов объекта, включив в него поведение,
описанное в индивидуальном задании по варианту;
- синхронизовать работу потоков расчета интеллекта объектов с их рисованием. Рисование
должно остаться в основном потоке. Синхронизация осуществляется через передачу данных в
основной поток;
- добавить в панель управления кнопки для остановки и возобновления работы интеллекта
каждого вида объектов. Реализовать через засыпание/пробуждение потоков.
1. Объект – кролик. Бывают 2 видов: обыкновенный и альбинос. Обыкновенные кролики рождаются
каждые N1 секунд с вероятностью P1. Альбиносы рождаются каждые N2 секунд, при условии, что их
количество менее K% от общего числа кроликов, в противном случае – не рождаются вовсе.
2. Обыкновенные кролики двигаются хаотично со скоростью V. Хаотичность достигается
случайной сменой направления движения раз в N секунд.
3. Альбиносы двигаются по оси X от одного края области обитания до другого со скоростью
V.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
lizagileva2015
21.01.2021 03:51
Разветвляющимися называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. каждый подобный путь называет "ветвью алгоритма".

признаком разветвляющегося алгоритма является наличие операций проверки условия. различают два вида условий –  простые  и  составные.

простым условием (отношением)  называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще ), связанных одним из знаков:

< - меньше,

> - больше,

< = - меньше, или равно

> = - больше, или равно

< > - не равно

= - равно

например, простыми отношениями являются следующие:

x-y> 10; k< =sqr(c)+abs(a+b); 9< > 11; ‘мама’< > ‘папа’.

в примерах первые два отношения включают в себя переменные, поэтому о верности этих отношений можно судить только при подстановке некоторых значений:

если х=25, у=3, то отношение x-y> 10 будет  верным, т.к. 25-3> 10

если х=5, у=30, то отношение x-y> 10 будет неверным, т.к. 5-30< 10

проверьте верность второго отношения при подстановке следующих значений:

а) k=5, a=1, b=-3, c=-8

b) k=65, a=10, b=-3, c=2

0,0(0 оценок)
Ответ:
chuvak1414
08.11.2022 12:30
Windows  – без обновления операционной системы, вы и не почувствуете всех обновлений. мы рекомендуем  установить windows 8, так как она выполнена по всем современным меркам.монитор  – это первое на что мы обращаем внимание, сидя за компьютером, и чем он будет больше и красивее, тем больше положительных эмоций вы получите от обновления пк. рекомендуем для этого прочесть статью: «как выбрать монитор для компьютера». в подключении монитора думаем, что вопросов не возникнет.клавиатуру и мышь  – какое же внешнее обновление компьютера без замены  мышкиили  клавиатуры? ! обязательно выберите себе новые манипуляторы! коробку системного блока  – даже если у вас нет денег (или желания) обновлять все комплектующие компьютера (например, и этими вы довольно), то просто обновите коробку системного блока на современную. в этом случае все вокруг подумают, что вы обновили своё пк полностью! если нет навыков сбора компьютера – доверьте это дело профессионалам, таким как на masterservis24.ru! акустика  – последним штрихом в создании нового образа компьютера будет новое звучание и новый вид колонок для компьютера, чтобы вы не только видели обновленный компьютер, но и слышали его. кстати колонки можно просто заменить  новыми и хорошими наушниками для компьютера. если вас устраивает внешний вид пк, а больше интересует скорость его работы, то вам нужно выполнить обновление следующих деталей: процессор  – главная деталь всего компьютера, так как именно от мощности этого устройства зависит быстрота работы всей системы. помните, что  выбирать процессор для компьютера нужно правильно  (о чём мы уже писали ранее).материнская плата  – её нужно менять по нескольким причинам: во-первых, каждый из процессоров подходит только к определенным моделям «материнки». во-вторых, вам на материнской плате может не хватать слотов для дополнительного озу или второй видеокарты. о том,  как выбрать материнскую плату  мы писали ранее. устанавливать её самостоятельно не советуем, лучше попросить о .оперативное запоминающее устройство (озу)  – его также следует обновлять, однако если не хватает денег, то лучше выбрать более мощный процессор, чем много озу, ведь память всегда можно добавить самостоятельно и даже не вызывая мастера.жесткий диск  – скорости в работе компьютера он вряд ли прибавит (если только это не ssd диск), зато у вас появиться масса свободного места для разных файлов. перед тем, как купить жесткий диск, рекомендуем прочесть статью  как его выбрать, а также  как правильно устанавливать жесткий диск.видеокарта  – обновлять её нужно только в том случае, если она вышла из строя (шумит, например) или вы хотите играть в новые компьютерные игры, которые требуют более нового «железа».блок питания  – о том,  как выбрать блок питания  мы писали совсем недавно, и его замена будет для вас больше вынужденной, так как новые комплектующие устройства всегда более требовательны к энергии. новый блок питания не даст сгореть компьютеру и обеспечит его стабильную работу.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота