Всем доброго времени суток!
Нужна помощь!!!
Игра «Аквариум»
Правила игры:
Экран представляет собой аквариум, заполненный водой. В аквариуме живут карпы. Каждый карп умеет перемещаться внутри аквариума, разворачиваться возле стенок аквариума, и сканировать пространство перед собой в некотором секторе. Карпов в аквариуме много, и они плавают стаями. Также в аквариуме живет щука. Она движется быстрее любого карпа, но хуже видит (меньше радиус сканирования). Увидев карпа, щука начинает преследование, настигнув — съедает. Съеденный карп удаляется из аквариума (а его объект уничтожается). Карпы, увидев щуку, начинают движение в противоположную сторону (убегают). Программа завершает работу, когда щука съест последнего карпа.
Подсказки по выполнению:
Аквариум — это класс-контейнер; содержит в себе класс «рыба», к которому относятся и карп и щука. Чтобы создать стаю, карпов можно объединить в связный список. При съедании карпа, его объект уничтожается и удаляется из списка.
Описать движение рыб можно просто: движется по прямой, потом по случайному событию меняет направление движения в случайную сторону.
Для организации процесса «сканирования» пространства, можно координаты всех рыб хранить в отдельном массиве и брать информацию о местоположении оттуда. Если положение какого-нибудь карпа находится в радиусе зрения щуки, она начинает преследование — вместо движения по прямой начинает движение кратчайшим путем к текущему положению карпа.
если кто поможет отблагодарю!!!!заранее спасибо!!!
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Обожаю постановщиков задач по программированию (которые явно лабораторная или курсовик), не указывающих язык.
Вам могут написать на чём угодно — от C# до Common Lisp и TCL.
PS. libastral.so сломали, телепаты в отпуске.
В чем помощь? В решении какой-то конкретной проблемы или вы думаете, что за вас кто-то будет делать эту курсовую полностью?
Скорей, как обычно, второй вариант :) Зачем думать самому? Ведь могут сделать за тебя!