Давайте пожалуйста своим демо названия!
В названии темы указывайте название!
| volvo |
1.12.2006 15:15
Сообщение
#1
|
|
Гость |
Близится Новый Год...
Скоро опять будем наряжать елку. Вот я и подумал, а чего бы мне елку не сделать на мониторе? Естественно, подобные темы уже были на форуме. Вот тут, например: Помогите с елкой или тут: Елки палки Теперь Вашему вниманию предлагается программа, совмещающая приятное с полезным: во-первых, она рисует красивую картинку (и не только картинку, а еще и движущиеся объекты), а во-вторых - очень неплохая иллюстрация к использованию ООП получилась. При написании данной программы я использовал уже готовые свои модули (они, кстати, выложены и на форуме: ООП. Объектно-ориентированное программирование , за объяснениями по поводу работы со списками идем сюда: Все о динамических структурах данных. ... Примечание: в реализацию модулей item_dx + list_dx внесены некоторые изменения, сейчас эти модули в стадии отладки (эта программа изначально задумывалась, кстати, как одна из тестовых, и только потом пришла идея сделать именно елку), поэтому сырые исходники выкладываться не будут, я присоединяю архив с *.TPU / *.PPU+*.O файлами, чтобы можно было откомпилировать и посмотреть работу основной программы как с использованием TP, так и на FPC. Как только станет понятно, что новая версия TList не содержит глюков и багов, я просто обновлю исходники по первой ссылке... Комментироваться ниже будет только основная часть программы (в архиве комментарии отсутствуют). uses Предложения по улучшению принимаются. Есть идея, например, добавить еще кое-где облака фоном (фрактальные, разумеется), возможно - звезды, Луну... |
![]() ![]() |
| volvo |
14.12.2009 21:22
Сообщение
#2
|
|
Гость |
Сделал, сделал... Только новая версия в корне отличается от первоначальной... Если у кого слабое сердце или нервы - то исходники не стОит смотреть ни в коем случае...
Несколько слов о программе: компилироваться код будет только под FPC, начиная с версии 2.2.0, поскольку я решил использовать Free Pascal по-полной, и задействовал Дженерики. Угу, вот так вот, хотелось проверить, что можно сделать с их помощью... Еще одно уточнение - приложение работоспособно только под Windows (я даже не стал вычищать код, там до сих пор есть "наследие" Турбо-Паскаля), возможно, в следующих версиях это изменится. Есть еще идеи, можно много добавить в эту программу, но времени сейчас не хватает. Присоединяю 2 архива: один - с EXE-шником и DLL-кой, необходимой для его работы, второй - с исходниками. Не удивляйтесь размеру исходников, вы все поймете, как только скомпилируете и запустите программу Вот сами архивы: Прикрепленные файлы
exe_file.zip ( 480.08 килобайт )
Кол-во скачиваний: 1067
sources.zip ( 535.34 килобайт )
Кол-во скачиваний: 1113 |
| andriano |
15.12.2009 11:15
Сообщение
#3
|
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Сделал, сделал... Очень симпатичные новогодние папоротники.Цитата Есть еще идеи, можно много добавить в эту программу, но времени сейчас не хватает. Можно один из фракталов зеркально развернуть относительно вертикальной оси. Думаю, много времени это не займет.Можно, наоборот, сымитировать ветер. Тогда все фракталы останутся развернутыми в одну сторону, но в том же направлении надо добавить некоторую горизонтальную составляющую всем снежинкам. Думаю, тоже много времени не понадобиться. Когда шарики-фонарики перекрывают друг друга, получается не совсем красивый эффект, т.к. последний зажегшийся "вылезает" на первый план. Лучше либо предусмотреть экранирование, либо исключить пересечение. Физика движущихся по экрану точек очень здорово не соответствует физике снежинок, но, возможно, и ничего страшного, т.к. чтобы заметить это нужно специально приглядываться, а "издалека" снег выглядит вполне натурально. Периодически наблюдаются "подтормаживания". Вероятно, каждый кадр считается с фиксированным приращением времени. Т.е. внутреннее время программы связано с номером кадра, а не с физическим временем. Через некоторое время снегопад остановился. А вместе с ним остановились и невыпавшие снежинки. Могу предположить, что снежинки, достигая сугроба, не исключаются из списка снежинок, а продолжают в нем фигурировать, из-за чего естественное ограничение на их максимальное количество приводит к невозможности продолжать счет. Нет, ошибся. Пока писал предыдущий абзац, снегопад восстановился. Но была явная пауза минимум в несколько секунд, не прерывающаяся даже по перемещению окна и изменению фокуса. Снова остановился... Загадка. Хотя картинка и не движется, приложение исправно жрет свои 50% времени. Снег снова пошел и расход CPU снизился до 2-11%. Снова остановился. |
volvo Елка, снег, игрушки ... 1.12.2006 15:15
Michael_Rybak Очень красиво, спасибо :)
А давай еще чтоб снег н... 1.12.2006 16:29
Bokul
:lol:
Супер!!! Очень реалистично... 1.12.2006 18:33
мисс_граффити Классно!
Когда ж на улице такая красотища буде... 1.12.2006 19:45
Bokul volvo, не мог бы ты выложить модуль с объектом tba... 1.12.2006 23:21
volvo :no1: Пока нет...
Вместо этого выкладываю новую ... 2.12.2006 15:54
Bokul Эта красивее :) . Только замечены пара багов-небаг... 2.12.2006 19:22
volvo :yes2: Это была неудачная попытка сделать "т... 2.12.2006 19:44
Archon
Ещё странно, что снежинки после падения разбухают... 2.12.2006 23:46
Error 205 :good: спасибо 11.12.2009 20:56
MaZaHaKa дак ты её уже сделал??? 12.12.2009 5:24
Bokul
Мне наоборот это нравится. 3.12.2006 0:32
volvo Очередное обновление - драфтовая версия, я убрал ц... 3.12.2006 23:10
Archon :lol: Ёлка - генератор снега. Снега с неё падает я... 3.12.2006 23:39
Altair Вы ничего не понимаете это снежный апокалипсис :)
... 4.12.2006 10:48
volvo :lol: :lol: Это я в одном месте знак перепутал...... 4.12.2006 13:01
Altair :lol: *мысли вслух* На самом деле она должна была ... 4.12.2006 23:46
настюша Извините что беспокою но просто очень хочется посм... 16.12.2006 21:59
Bokul Ну как там дальнейшее развитии идет? Оно идет? Есл... 16.12.2006 23:59
volvo Идет... Программа отлаживается, выковыриваются баг... 17.12.2006 0:35
Bokul
{
Ниже описаны функции, позволяющие одним вызов... 17.12.2006 6:13
настюша
...наверное только должен...но там его почему то ... 17.12.2006 13:28
volvo Под TP имелась в виду директория, где у тебя на ко... 17.12.2006 13:45
настюша
Ой :mega_chok: ...извини те за....
....я все там ... 17.12.2006 14:46
volvo Забирай: 17.12.2006 14:58
настюша Спасибо огромное :give_rose: ...вот только оно опя... 17.12.2006 15:07
volvo :) Меню Options -> Compiler -> группа Numeri... 17.12.2006 15:09
настюша А теперь оно пишет ошибку 203 : Heap overflow erro... 17.12.2006 15:20
volvo Не знаю... У меня все работает на настройках по ум... 17.12.2006 15:28
настюша ой....получилось вдруг!!!
....ВАУ КАК ... 17.12.2006 15:30
Belchonok А сама программа в теме выкладывалась? Пока читала... 1.09.2008 22:39
Lapp Или вся (окончательная версия) программы -- в перв... 19.09.2008 13:27
volvo Полная версия этой программы вообще никогда ЗДЕСЬ ... 19.09.2008 13:34
puporev
Круто! Прочитал тему как детектив! 20.09.2008 9:20
volvo puporev, флеймить будешь в созданных собой темах (... 20.09.2008 11:19
Lapp А то, что на форуме творится беспредел и редактиру... 20.09.2008 14:52
Ivan Felt so hopeless looikng for answers to my questio... 20.11.2012 1:26
Altair
+1 я ничего не удалял если что! 12.01.2009 21:51
MaZaHaKa А у меня она почему-то не работает. 11.12.2009 9:02
volvo "Почему-то не работает" - это не диагнос... 11.12.2009 12:38
MaZaHaKa А когда примерно выложешь??? 11.12.2009 16:53
volvo Может завтра, может на следующей неделе. 11.12.2009 17:15
Lapp Спасибо, volvo! Крастотища :)
Папка, из котор... 14.12.2009 21:50
Unconnected Куууул!!! Очень красиво :good:.
Музык... 14.12.2009 22:30
SKVOZNJAK Под вайном тоже работает. А был ли смысл запихиват... 14.12.2009 22:46
Unconnected
Мм в каком плане нельзя проиграть без распаковки... 14.12.2009 22:55
volvo Это его под BASS-ом нельзя проиграть, не распаковы... 14.12.2009 22:57
Unconnected
Запускаю программу из архива, не распаковывая, н... 14.12.2009 23:12
volvo Unconnected, ты до сих пор думаешь, что оно запуск... 14.12.2009 23:50
Unconnected Не, я знаю, что временная создаётся, кажется, в па... 14.12.2009 23:56
SKVOZNJAK
Под вайном ничего не чистится и окон создаётся дв... 15.12.2009 1:12
volvo :lol: ... Вот так лучше будет:
Во-первых, не с... 15.12.2009 1:45
SKVOZNJAK Насчёт каёмочки. Включённой лампе её действительно... 15.12.2009 4:29
MaZaHaKa Вау!!!СУПЕР!!! Слов нет...... 15.12.2009 11:54![]() ![]() |
|
Текстовая версия | 8.12.2025 8:08 |