Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2013, 07:44   #1
Zet_iKs
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 10
По умолчанию Написать программу

Нужна помощь в написании программы!!!
Игра «Аквариум»
Правила игры:
Экран представляет собой аквариум, заполненный водой. В аквариуме живут карпы. Каждый карп умеет перемещаться внутри аквариума, разворачиваться возле стенок аквариума, и сканировать пространство перед собой в некотором секторе. Карпов в аквариуме много, и они плавают стаями. Также в аквариуме живет щука. Она движется быстрее любого карпа, но хуже видит (меньше радиус сканирования). Увидев карпа, щука начинает преследование, настигнув – съедает. Съеденный карп удаляется из аквариума (а его объект уничтожается). Карпы, увидев щуку, начинают движение в противоположную сторону (убегают). Программа завершает работу, когда щука съест последнего карпа.
Подсказки по выполнению:
Аквариум – это класс-контейнер; содержит в себе класс «рыба», к которому относятся и карп и щука. Чтобы создать стаю, карпов можно объединить в связный список. При съедании карпа, его объект уничтожается и удаляется из списка.
Описать движение рыб можно просто: движется по прямой, потом по случайному событию меняет направление движения в случайную сторону.
Для организации процесса «сканирования» пространства, можно координаты всех рыб хранить в отдельном массиве и брать информацию о местоположении оттуда. Если положение какого-нибудь карпа находится в радиусе зрения щуки, она начинает преследование – вместо движения по прямой начинает движение кратчайшим путем к текущему положению карпа.
если кто поможет отблагодарю!!!!заранее спасибо!!!
Zet_iKs вне форума Ответить с цитированием
Старый 22.04.2013, 08:04   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Аквариум – это класс-контейнер; содержит в себе класс «рыба», к которому относятся и карп и щука.
Сразу ошибка в проектировании. Рыбы никогда не принадлежали аквариуму это самостоятельные объекты и они существовали до изобретения аквариумов . Например рыба может жить в водоеме.
Цитата:
Чтобы создать стаю, карпов можно объединить в связный список.
Почему все любят так усложнять? Карпы в стае никак не связаны между собой. Есть массивы, прекрасный инструмент для создания однородных объектов.
Цитата:
Описать движение рыб можно просто: движется по прямой, потом по случайному событию меняет направление движения в случайную сторону.
Какая же это стая? Это сборище рыбин. Стая движется примерно в одну сторону.
Кроме того, модель интересная, но щука пережрет всех карпов очень быстро . Я думаю должен проходить некоторый период спокойствия
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.04.2013, 08:22   #3
Zet_iKs
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 10
По умолчанию

Utkin, такое задание дал препод.
мне не важно как это будет написано, главное чтобы было.
Zet_iKs вне форума Ответить с цитированием
Старый 22.04.2013, 10:15   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
мне не важно как это будет написано, главное чтобы было.
мне кажется или вы предлагаете оплату за программу?
rrrFer вне форума Ответить с цитированием
Старый 23.04.2013, 02:34   #5
Zet_iKs
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 10
По умолчанию

Цитата:
мне кажется или вы предлагаете оплату за программу?
rrrFer, за реальную помощь заплачу. в разумных пределах конечно.
Zet_iKs вне форума Ответить с цитированием
Старый 23.04.2013, 02:50   #6
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

и сколько именно это "в разумных пределах". Думаю, если как обычно 500 руб., то никто не возьмется.
P.S. Для этого есть раздел - фриланс
koljsch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу skidline Фриланс 1 06.04.2013 11:53
Задача на множества.Написать программу не позволяющую вводить буквы русского алфавита.(написать подпрограммой используя процедуры ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 3 09.02.2013 13:53
Написать программу для перевода из 16-ричной системы счисления в 10-тичную, использовать процедурую(написать Delphi) BLADIMIR Помощь студентам 3 07.09.2011 16:35