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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2015, 22:27   #1
WhiteJoker
Пользователь
 
Регистрация: 26.10.2014
Сообщений: 10
Восклицание Модель движения

Добрый вечер! Помогите пожалуйста! Может у кого то есть код котрый моделирует движения "роя насекомых". Подскажите как должен приблизительно выглядеть код реализующий данную задачу???
среда Builder c++ 5
WhiteJoker вне форума Ответить с цитированием
Старый 17.03.2015, 22:41   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Я только общую идею:
центр роя движется прямолинейно и равномерно, а отдельные насекомые - по эллипсу вокруг этого центра. Причем параметры эллипса - случайные, главное чтобы вокруг центра.
type_Oleg вне форума Ответить с цитированием
Старый 18.03.2015, 09:36   #3
WhiteJoker
Пользователь
 
Регистрация: 26.10.2014
Сообщений: 10
По умолчанию

не подскажите как приблизительно это будет в коде?? к примеру как реализовать движения нескольких точек по еллипсу вокруг центра? точки должны иметь разную скорость к примеру
WhiteJoker вне форума Ответить с цитированием
Старый 18.03.2015, 11:24   #4
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

1. Начни с прямолинейного движения. Научись перерисовывать точку, имитируя прямолинейное движение.

2. на этом этапе научись рисовать эллипс.

3. Далее ты сможешь нарисовать равномерное движение точки по эллипсу.

4. К этому моменту в цикле ты сможешь перерисовывать множество точек, движущихся по эллипсу с разными скоростями имитируя РОЙ.

5. Каждое насекомое выделил бы в отдельный объект, с общими свойствами типа
- скорость движения
- траектория
- положение в пространстве (Х, У )
- Канва, на которой будет рисоваться.

Не благодари...
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Старый 18.03.2015, 17:35   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Вот, можете посмотреть, я сделал. Но только в Delphi (это из той же бочки, что и Bilder). Можете перевести с Pascal на C++, я сам в C не очень.
Правда, сделано наспех, по дилетантски. Без объектов, с помощью записей ( типа структур в Си).
Гифку я совсем короткую сделал, так то в программе рой летает и летает по всему полю.
И насекомые летают по окружностям. Хотя можно и эллипсы сделать ( пару строк кода добавить).
Изображения
Тип файла: gif ation3_250_vite.gif (109.7 Кб, 101 просмотров)
Вложения
Тип файла: rar swarrm.rar (168.2 Кб, 14 просмотров)

Последний раз редактировалось type_Oleg; 18.03.2015 в 17:39.
type_Oleg вне форума Ответить с цитированием
Старый 19.03.2015, 00:15   #6
WhiteJoker
Пользователь
 
Регистрация: 26.10.2014
Сообщений: 10
По умолчанию

Спасибо огромное!!!) пошел переводить))
WhiteJoker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сделать программу на C++, которая переводит цветовую модель RGB в модель HSV Kabahol Помощь студентам 5 14.03.2014 19:05
задачи по теме "моделирование":1) построить модель на графе 2) построить табличную модель 3) решить задачу венгерским методом Елена3110 Помощь студентам 1 05.05.2013 11:03
МОДЕЛЬ ДВИЖЕНИЯ СИСТЕМЫ МАТЕРИАЛЬНЫХ ТОЧЕК. PASCAL Alex_91 Помощь студентам 3 06.06.2012 01:38
Обход препятствий (модель движения толпы к выходу) mrandrew1990 Общие вопросы Delphi 7 15.05.2012 22:02