 |
Такое дело. - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
10.10.2012, 22:35
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 21.08.2012
 Сообщений: 19
 Популярность: -310
 Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
|
Такое дело.
Извините, вы случаем не можете мне подсказать, есть ли какое то поле, по типу Panel, мне нужно создать колонию бактерий. Т.е. я даже не могу понять как это сделать. Мозг бактерии должен быть простым, просто из алгоритмов. К примеру в начале, 1 бактерия, вокруг в рандомных местах, с такими же не предсказуемыми промежутками, появлялась трава. (кусочки, можно использовать картинку) . Так что бы можно было регулировать минимальное и максимальное значение промежутков.
Алгоритм бактерии:
она должна двигаться хаотично и примерно за 10-20 единиц какого то измерения пространства , замечать траву.
Вычислить положение травы.
Двигаться к траве.
Поглотить её.
Добавить +1 к общему числу поглощённой травы
считать, если общ.чис.поглощ=3
Создать своего клона с таким же алгоритмами.
___
+ ещё как нибудь оторожать число микроорганизмов и травы..
ПОЖАЛУЙСТА Помогите!! очень надо
|
|
|
11.10.2012, 00:38
|
#2
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Такое дело.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
Пользователь сказал cпасибо:
|
|
11.10.2012, 07:52
|
#3
|
|
|
|
Пехотинец
|
 Регистрация: 23.03.2012
 Сообщений: 83
 Популярность: 908
 Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
|
Re: Такое дело.
|
|
|
Пользователь сказал cпасибо:
|
|
11.10.2012, 08:47
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 21.08.2012
 Сообщений: 19
 Популярность: -310
 Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Такое дело.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
1) Графику как отрисовывать будешь? Стандартными средствами по Canvas'у или какой-то граф. движок?
хаотичные движения прописываешь с помощью рандома в цыкле.
Держишь координаты препятствий где-то в памяти и даёшь твоей казявке команду двигатся к ним.
Чисто граф. еффект, никаких сложностей.
Поднять значение лейбла на единицу не составит труда.
Стандартное условие, в теле которого создаётся ещё один поток. Синхронизируй их движение, чтобы друг на друга не лезли и вуаля.
Как видишь, всё не так уж сложно
|
|
 |
|
 |
|
спасибо. Графика не нужна к чёрту. Всё делается на Panel. Поставил чёрный цвет, нарисовал бактерию и травинку
Бактерия:

Трава:
пока что научил её двигаться в лево, как в право без понятия.
т.к. работал на условии:
if image1.left<>0
begin
image1.left-1;
end;
а вот когда left достигает lefta бактерии она замирая и рвётся то в право то в лево, из-за кривого алгоритма движеения в право.
пожалуйста покажите как это закрутить в цикл что бы бактерия не билась об края Panel. спс
|
|
|
11.10.2012, 10:39
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 26.03.2011
 Сообщений: 30
 Популярность: 88
 Сказал(а) спасибо: 32
Поблагодарили 56 раз(а) в 11 сообщениях
|
Re: Такое дело.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Извините, вы случаем не можете мне подсказать, есть ли какое то поле, по типу Panel, мне нужно создать колонию бактерий. Т.е. я даже не могу понять как это сделать. Мозг бактерии должен быть простым, просто из алгоритмов. К примеру в начале, 1 бактерия, вокруг в рандомных местах, с такими же не предсказуемыми промежутками, появлялась трава. (кусочки, можно использовать картинку) . Так что бы можно было регулировать минимальное и максимальное значение промежутков.
Алгоритм бактерии:
она должна двигаться хаотично и примерно за 10-20 единиц какого то измерения пространства , замечать траву.
Вычислить положение травы.
Двигаться к траве.
Поглотить её.
Добавить +1 к общему числу поглощённой травы
считать, если общ.чис.поглощ=3
Создать своего клона с таким же алгоритмами.
___
+ ещё как нибудь оторожать число микроорганизмов и травы..
ПОЖАЛУЙСТА Помогите!! очень надо
|
|
 |
|
 |
|
Знаю что это раздел "Delphi", но ты не пробовал game maker? там это все елементарно делается.
|
|
|
11.10.2012, 13:59
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 21.08.2012
 Сообщений: 19
 Популярность: -310
 Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Такое дело.
|
|
|
11.10.2012, 15:28
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 08.10.2012
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Такое дело.
|
|
|
11.10.2012, 16:35
|
#8
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Такое дело.
CyberNEŦik, а вы уверены, что потянете такую программу?  Просто код ваш немного странный, ну как немного, реально странный.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
11.10.2012, 17:25
|
#9
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Такое дело.
image1.left+1 движение вправо
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
11.10.2012, 19:13
|
#10
|
|
|
|
Разведчик
|
 Регистрация: 21.08.2012
 Сообщений: 19
 Популярность: -310
 Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Такое дело.
|
|
|
11.10.2012, 19:20
|
#11
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Такое дело.
if image1.left<>0
begin
image1.left+1;
end;
if image1.left+image1.width>=panel1.width then image1.left-1;
if image1.top<=panel1.top then image1.top+1;
и так далее. Как то так.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Пользователь сказал cпасибо:
|
|
11.10.2012, 20:43
|
#12
|
|
|
|
Разведчик
|
 Регистрация: 21.08.2012
 Сообщений: 19
 Популярность: -310
 Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Такое дело.
осталось научить их размножаться и я буду богом, богом этих крох и милах
|
|
|
11.10.2012, 20:57
|
#13
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Такое дело.
MyImage := TImage.Create(Form1);
with MyImage do begin
Left := myimage.left+30; как пример
Top := myimage.top-10+random(20);
Parent := panel1;
И загружаешь в нее картинку бактерии.
Если бактерий много то тоже самое, только в виде массива
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось metraz; 12.10.2012 в 09:18.
|
|
|
12.10.2012, 07:52
|
#14
|
|
|
|
Разведчик
|
 Регистрация: 21.08.2012
 Сообщений: 19
 Популярность: -310
 Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: Такое дело.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Тут такое дело...
|
Snake09367 |
Общение и обсуждение, архив Point Blank |
10 |
24.12.2011 22:20 |
Тут такое дело...
|
Snake09367 |
Общение и обсуждение, архив Point Blank |
0 |
25.10.2011 15:53 |
Тут такое дело(
|
krutoy1 |
Общение и обсуждение CrossFire |
7 |
31.08.2011 10:45 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 12:17.
|
 |