Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Такое дело.

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 10.10.2012, 22:35   #1
 Разведчик
Аватар для CyberNEŦik
 
CyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краях
Регистрация: 21.08.2012
Сообщений: 19
Популярность: -310
Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
 
По умолчанию Такое дело.

Извините, вы случаем не можете мне подсказать, есть ли какое то поле, по типу Panel, мне нужно создать колонию бактерий. Т.е. я даже не могу понять как это сделать. Мозг бактерии должен быть простым, просто из алгоритмов. К примеру в начале, 1 бактерия, вокруг в рандомных местах, с такими же не предсказуемыми промежутками, появлялась трава. (кусочки, можно использовать картинку) . Так что бы можно было регулировать минимальное и максимальное значение промежутков.

Алгоритм бактерии:
она должна двигаться хаотично и примерно за 10-20 единиц какого то измерения пространства , замечать траву.
Вычислить положение травы.
Двигаться к траве.
Поглотить её.
Добавить +1 к общему числу поглощённой травы
считать, если общ.чис.поглощ=3
Создать своего клона с таким же алгоритмами.


___
+ ещё как нибудь оторожать число микроорганизмов и травы..

ПОЖАЛУЙСТА Помогите!! очень надо
  Ответить с цитированием
Старый 11.10.2012, 00:38   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Такое дело.

1) Графику как отрисовывать будешь? Стандартными средствами по Canvas'у или какой-то граф. движок?
Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
она должна двигаться хаотично и примерно за 10-20 единиц какого то измерения пространства , замечать траву.

хаотичные движения прописываешь с помощью рандома в цыкле.
Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
Вычислить положение травы.

Держишь координаты препятствий где-то в памяти и даёшь твоей казявке команду двигатся к ним.
Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
Поглотить её.

Чисто граф. еффект, никаких сложностей.
Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
Добавить +1 к общему числу поглощённой травы

Поднять значение лейбла на единицу не составит труда.
Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
считать, если общ.чис.поглощ=3
Создать своего клона с таким же алгоритмами.

Стандартное условие, в теле которого создаётся ещё один поток. Синхронизируй их движение, чтобы друг на друга не лезли и вуаля.

Как видишь, всё не так уж сложно
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 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пасибо:
CyberNEŦik (11.10.2012)
Старый 11.10.2012, 07:52   #3
Заблокирован
 Пехотинец
Аватар для Skrillex3
 
Skrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компании
Регистрация: 23.03.2012
Сообщений: 83
Популярность: 908
Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
Отправить сообщение для Skrillex3 с помощью Skype™
 
По умолчанию Re: Такое дело.

Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
Алгоритм бактерии:
она должна двигаться хаотично и примерно за 10-20 единиц какого то измерения пространства , замечать траву.
Вычислить положение травы.
Двигаться к траве.
Поглотить её.
Добавить +1 к общему числу поглощённой травы
считать, если общ.чис.поглощ=3
Создать своего клона с таким же алгоритмами.

Как давно не кто не задавал вопросы про интересные задачки , а то всё хттп ,бруты ,хаки...
Когда люди начнут программирование с задач на развитие логики и тп , а не лезть в интернет и пытаться сломать пентагон
  Ответить с цитированием
Пользователь сказал cпасибо:
CyberNEŦik (11.10.2012)
Старый 11.10.2012, 08:47   #4
 Разведчик
Аватар для CyberNEŦik
 
CyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краях
Регистрация: 21.08.2012
Сообщений: 19
Популярность: -310
Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
 
По умолчанию Re: Такое дело.

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
1) Графику как отрисовывать будешь? Стандартными средствами по Canvas'у или какой-то граф. движок?

хаотичные движения прописываешь с помощью рандома в цыкле.

Держишь координаты препятствий где-то в памяти и даёшь твоей казявке команду двигатся к ним.

Чисто граф. еффект, никаких сложностей.

Поднять значение лейбла на единицу не составит труда.

Стандартное условие, в теле которого создаётся ещё один поток. Синхронизируй их движение, чтобы друг на друга не лезли и вуаля.

Как видишь, всё не так уж сложно

спасибо. Графика не нужна к чёрту. Всё делается на Panel. Поставил чёрный цвет, нарисовал бактерию и травинку
Бактерия:

Трава:


пока что научил её двигаться в лево, как в право без понятия.
т.к. работал на условии:
if image1.left<>0
begin
image1.left-1;
end;

а вот когда left достигает lefta бактерии она замирая и рвётся то в право то в лево, из-за кривого алгоритма движеения в право.

пожалуйста покажите как это закрутить в цикл что бы бактерия не билась об края Panel. спс
  Ответить с цитированием
Старый 11.10.2012, 10:39   #5
 Разведчик
Аватар для kontra3
 
kontra3 на правильном пути
Регистрация: 26.03.2011
Сообщений: 30
Популярность: 88
Сказал(а) спасибо: 32
Поблагодарили 56 раз(а) в 11 сообщениях
 
По умолчанию Re: Такое дело.

Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
Извините, вы случаем не можете мне подсказать, есть ли какое то поле, по типу Panel, мне нужно создать колонию бактерий. Т.е. я даже не могу понять как это сделать. Мозг бактерии должен быть простым, просто из алгоритмов. К примеру в начале, 1 бактерия, вокруг в рандомных местах, с такими же не предсказуемыми промежутками, появлялась трава. (кусочки, можно использовать картинку) . Так что бы можно было регулировать минимальное и максимальное значение промежутков.

Алгоритм бактерии:
она должна двигаться хаотично и примерно за 10-20 единиц какого то измерения пространства , замечать траву.
Вычислить положение травы.
Двигаться к траве.
Поглотить её.
Добавить +1 к общему числу поглощённой травы
считать, если общ.чис.поглощ=3
Создать своего клона с таким же алгоритмами.


___
+ ещё как нибудь оторожать число микроорганизмов и травы..

ПОЖАЛУЙСТА Помогите!! очень надо

Знаю что это раздел "Delphi", но ты не пробовал game maker? там это все елементарно делается.
  Ответить с цитированием
Старый 11.10.2012, 13:59   #6
 Разведчик
Аватар для CyberNEŦik
 
CyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краях
Регистрация: 21.08.2012
Сообщений: 19
Популярность: -310
Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
 
По умолчанию Re: Такое дело.

Цитата:
Сообщение от kontra3Посмотреть сообщение
Знаю что это раздел "Delphi", но ты не пробовал game maker? там это все елементарно делается.

Мне нужно именно дельфи, потому что я в нём работал, работаю и буду работать. Именно в дельфи надо реализовать
  Ответить с цитированием
Старый 11.10.2012, 15:28   #7
 Разведчик
Аватар для Doverito
 
Doverito никому не известный тип
Регистрация: 08.10.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Такое дело.

Цитата:
Сообщение от CyberNEŦikПосмотреть сообщение
спасибо. Графика не нужна к чёрту. Всё делается на Panel. Поставил чёрный цвет, нарисовал бактерию и травинку
Бактерия:

Трава:


пока что научил её двигаться в лево, как в право без понятия.
т.к. работал на условии:
if image1.left<>0
begin
image1.left-1;
end;

а вот когда left достигает lefta бактерии она замирая и рвётся то в право то в лево, из-за кривого алгоритма движеения в право.

пожалуйста покажите как это закрутить в цикл что бы бактерия не билась об края Panel. спс

Попробуй вместо image1.left-1; пропиши без минуса ))
  Ответить с цитированием
Старый 11.10.2012, 16:35   #8
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию 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
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию Re: Такое дело.

image1.left+1 движение вправо
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 11.10.2012, 19:13   #10
 Разведчик
Аватар для CyberNEŦik
 
CyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краях
Регистрация: 21.08.2012
Сообщений: 19
Популярность: -310
Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
 
По умолчанию Re: Такое дело.

Цитата:
Сообщение от metrazПосмотреть сообщение
image1.left+1 движение вправо

я знаю, я имел введу, что бы если приблежается граница панели клетка двигалась в противоположную сторону, лево праву верх низ )
  Ответить с цитированием
Старый 11.10.2012, 19:20   #11
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию 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пасибо:
CyberNEŦik (11.10.2012)
Старый 11.10.2012, 20:43   #12
 Разведчик
Аватар для CyberNEŦik
 
CyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краях
Регистрация: 21.08.2012
Сообщений: 19
Популярность: -310
Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
 
По умолчанию Re: Такое дело.

осталось научить их размножаться и я буду богом, богом этих крох и милах
  Ответить с цитированием
Старый 11.10.2012, 20:57   #13
 Старший сержант
Аватар для metraz
 
metraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядомmetraz в состоянии испепелить взглядом
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
Отправить сообщение для metraz с помощью Skype™
 
По умолчанию 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
 Разведчик
Аватар для CyberNEŦik
 
CyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краяхCyberNEŦik неизвестен в этих краях
Регистрация: 21.08.2012
Сообщений: 19
Популярность: -310
Сказал(а) спасибо: 14
Поблагодарили 6 раз(а) в 5 сообщениях
 
По умолчанию Re: Такое дело.

Цитата:
Сообщение от metrazПосмотреть сообщение
MyImage := TImage.Create(Form1);
with MyImage do begin
Left := image1.left+30; как пример
Top := image1.top-10+random(20);
Parent := panel1;
И загружаешь в нее картинку бактерии.
Если бактерий много то тоже самое, только в виде массива




СПАСИБО! ОНИ МНЕ ТОТЕМ ВОЗДВИГЛИ!!! АХАХАХАХАХ Я ГЕНИАЛЕН!!! У МЕНЯ ЕСТЬ СВОЙ МИР!!!! АХАХХАХ!!!!
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 16:12.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net