|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.08.2019, 00:24 | #171 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
с этим разберусь позже. сначала надо запустить без .lfm
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
|
16.08.2019, 09:06 | #172 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
и поскольку никаких модификаций формы не проводилось вполне можно использовать старый .dfm (c исправлением .lfm --> .dfm) P.S. да еще можно (или нужно) убрать режим {$MODE DELPHI} 1.zip все тоже с добавленным face.lfm берем своИ модули. читаем пункт инструкции делаем минимально то что там написано, компилируем.(естественно пункт замены uses можно и нужно пропустить) естественно куча ошибок, прилагаем усилия, чтобы избавиться от оных (возможно "подглядывая" в приложенные файлы) повторяем для следующего пункта. конечно вам было бы желательно иметь контрольные файлы ПОСЛЕ каждого из пунктов. (может и будет после выходных).
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 16.08.2019 в 09:21. |
|
16.08.2019, 12:10 | #173 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
Ну, что теперь сделать.
Могу сказать, что все такио большую часть всего этого я уже сделал сам, но хуже . И удаление указателей, и изменение USES, и обдумывание избиточности Cell.Замучался, подумывал отодвинуть на месяцок эти дела, хобби же.. А тут такая реализация, к которой я бы пришел через полторы недели.так что педагогический эффект всё же получился, во всяком случае, не получился прерывистый процесс разработки. Получился последовательный. ща буду более внимательно изучать
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
Последний раз редактировалось anaschu; 16.08.2019 в 16:42. |
17.08.2019, 13:03 | #174 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
TMyEvent. Самое близкое, что я пока нашел.
http://www.cyberforum.ru/delphi-begi...read74814.html
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
|
17.08.2019, 17:38 | #175 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
При запуске у меня появляется проблема в процедуре init
Я не очень, видать, понимаю, как работают обработчики событий. В процедуру инит надо четвертым параметром подать что то связанное с классом обработки событий. Procedure Init(Size: integer; Food, Mater: Single; notify: TNotifyEvent); Я не знаю, что подавать в качестве notify Вот тут прикреплены только сами юниты без интерфейса
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
Последний раз редактировалось anaschu; 17.08.2019 в 17:44. |
18.08.2019, 22:26 | #176 | |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
Цитата:
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
|
|
18.08.2019, 22:56 | #177 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
ну насчет вопросов мне я пока не знаю, я не всё понял ибо.
Я не понял насчет 8 го пункта совсем. Кого мы извещаем о изменениях в клетке? насколько я понимаю изменение ячейки инициируется из модели. о чем ячейка извещает? и кого именно? мне не ясно. я тупой)) Код:
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
Последний раз редактировалось anaschu; 18.08.2019 в 23:04. |
18.08.2019, 22:59 | #178 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
Насчет пункта 3.
Код:
У меня эти счетчики меняются циклом от одного до 50 ти один раз за шаг без миграции и два раза за шаг ициклом , если миграция есть. У меня за шаг в клетке может родиться 100 детей и 50 из них перейти в другую клетку. Получается, мне за раз надо будет 150 раз в каждой клетке пересчитывать Mcount Wcount? вот непонятно, что лучше . пересчитывать их 150 раз или переписывать Mcount Wcount 150 раз
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
Последний раз редактировалось anaschu; 18.08.2019 в 23:02. |
19.08.2019, 09:56 | #179 | |||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
у меня это Код:
Код:
Код:
var i, j: Integer; r: TCell; begin ... r:=Tcell.Create(i, j, food, Mater, notify); //поэтому передаем ее тудаCODE] Цитата:
любое "суммарное" состояние надо отслеживать и всегда помнить о такой необходимости при написании всего без исключения нового кода. (по прошествии времени об этом забывается, особенно если некоторое время модификации не требовали изменений данного состояния). сортировка массива (списка) занимает времени больше чем подсчет какого-либо количества в том же списке. Цитата:
в используемой мною версии Qcount использовался исключительно в расчетах стиля потребления. Вот там можно рассчитать локально(использовать ЛОКАЛЬНУЮ переменную процедуры). Код:
Код:
при выводе информации мы точно также можем локально посчитать. Цитата:
каждый раз но для всех ячеек. и в данной ситуации пошаговое исполнение(т.е. когда мы нажимаем кнопку для выполнения КАЖДОГО шага модели) это(отрисовка) выполнится быстрее чем МЫ нажмем "следующий" раз. но пошаговое изменение позволяет лучше следить за правильностью алгоритма "жизни" (мы можем проследить за всеми изменениями). ЕСЛИ мы желаем следить за "жизнью" в реале (запустить сразу цикл на много-много шагов). то придется "придумывать" как будем следить. вар.1. увидеть СРАЗУ последний. (ну или каждый десятый/пятидесятый/....) добавить к DoStep номер шага. Код:
но опять в случае ВАЖНЫХ изменений у нас остается возможность сообщить "наблюдателю" сразу же. т.е. все-таки использовать в некоторых ситуациях. вар.2. посматривать время от времени. использовать таймер. придется либо использовать потоки (иначе даже самый маленький таймер сработает только по окончании ВСЕХ шагов.) либо делать "искусственное прерывание" цикла шагов. Application.ProcessMessage; НО и там все также использовать можно будет все тот же механизм Код:
Код:
Код:
Цитата:
полоса ресурсов, население( с разделением полов/...), .... DrawCell ??? но возможно будет лучше (да и проще с т.з. программирования) это использовать Frame.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.08.2019 в 11:06. |
|||||
19.08.2019, 11:22 | #180 | ||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
единственно я не использовал Цитата:
Цитата:
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.08.2019 в 11:25. |
||||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
построение клеточного автомата в Excel | olgafirst | Помощь студентам | 0 | 02.04.2014 00:26 |
Математическая модель "Автосервис" | pro100saniok | Помощь студентам | 4 | 24.05.2012 18:31 |
Меня раздражают наши "звезды", которые считают себя сливками общества... | grenles | Свободное общение | 53 | 16.02.2011 11:16 |
Стоит ли покупать видеокурс О.Л.Соколова, Видеокурс О.Л.Соколова "Проф.хакер" | arkad-167 | Помощь студентам | 1 | 27.02.2010 10:32 |
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" | MAcK | Компоненты Delphi | 11 | 24.10.2007 10:49 |