Елка, снег, игрушки ..., (предновогодняя тема) |
Давайте пожалуйста своим демо названия!
В названии темы указывайте название!
Елка, снег, игрушки ..., (предновогодняя тема) |
volvo |
1.12.2006 15:15
Сообщение
#1
|
Гость |
Близится Новый Год...
Скоро опять будем наряжать елку. Вот я и подумал, а чего бы мне елку не сделать на мониторе? Естественно, подобные темы уже были на форуме. Вот тут, например: Помогите с елкой или тут: Елки палки Теперь Вашему вниманию предлагается программа, совмещающая приятное с полезным: во-первых, она рисует красивую картинку (и не только картинку, а еще и движущиеся объекты), а во-вторых - очень неплохая иллюстрация к использованию ООП получилась. При написании данной программы я использовал уже готовые свои модули (они, кстати, выложены и на форуме: ООП. Объектно-ориентированное программирование , за объяснениями по поводу работы со списками идем сюда: Все о динамических структурах данных. ... Примечание: в реализацию модулей item_dx + list_dx внесены некоторые изменения, сейчас эти модули в стадии отладки (эта программа изначально задумывалась, кстати, как одна из тестовых, и только потом пришла идея сделать именно елку), поэтому сырые исходники выкладываться не будут, я присоединяю архив с *.TPU / *.PPU+*.O файлами, чтобы можно было откомпилировать и посмотреть работу основной программы как с использованием TP, так и на FPC. Как только станет понятно, что новая версия TList не содержит глюков и багов, я просто обновлю исходники по первой ссылке... Комментироваться ниже будет только основная часть программы (в архиве комментарии отсутствуют). uses Предложения по улучшению принимаются. Есть идея, например, добавить еще кое-где облака фоном (фрактальные, разумеется), возможно - звезды, Луну... |
Michael_Rybak |
1.12.2006 16:29
Сообщение
#2
|
Michael_Rybak Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Очень красиво, спасибо
А давай еще чтоб снег накапливался, и чтоб елка таким образом в сугроб постепенно превращалась |
Bokul |
1.12.2006 18:33
Сообщение
#3
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Цитата Теперь Вашему вниманию предлагается программа, совмещающая приятное с полезным: во-первых, она рисует красивую картинку (и не только картинку, а еще и движущиеся объекты), а во-вторых - очень неплохая иллюстрация к использованию ООП получилась. Супер!!! Очень реалистично и красиво вышло -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
мисс_граффити |
1.12.2006 19:45
Сообщение
#4
|
просто человек Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Классно!
Когда ж на улице такая красотища будет?... -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Bokul |
1.12.2006 23:21
Сообщение
#5
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
volvo, не мог бы ты выложить модуль с объектом tbase даже не в отлаженном виде?
-------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
2.12.2006 15:54
Сообщение
#6
|
Гость |
Цитата не мог бы ты выложить модуль с объектом tbase даже не в отлаженном виде? Пока нет...Вместо этого выкладываю новую версию программы, вот тут уже сглаживание присутствует в том виде, в котором я себе его представлял изначально... Правда, его реализация тоже пока скрыта, ибо есть подозрение, что возможны глюки... Теперь вопрос: какая из реализаций более эффектно смотрится, прежняя или новая? (я про уровень снега) |
Bokul |
2.12.2006 19:22
Сообщение
#7
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Эта красивее . Только замечены пара багов-небагов:
1 В снегу остаются пустоты, что есть очень красиво, но примерно когда снега выпадает 1-1.5 сантиметра, появляется сплошная пустота толщиной в несколько пикселей в виде почти-что горизонтальной линии. Такой эффект - периодический, и повторяется каждые 1-2 сантиметров, что есть не сильно реалистически. 2 Лампочки, они не засыпаются снегом, т.е. они засыпаются, но при перерисовки, при смене цвета, они опять появляются с под снега. В конце получим полностью белый экран с мерцающими лампочками. Предложение сделать елку не фоновой, чтобы снег оседал на ее ветках. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
2.12.2006 19:44
Сообщение
#8
|
Гость |
Цитата но примерно когда снега выпадает 1-1.5 сантиметра, появляется сплошная пустота толщиной в несколько пикселей в виде почти-что горизонтальной линии. Это была неудачная попытка сделать "таяние снега"... Теперь будем работать в правильном направлении Над НЕфоновой елкой работа уже ведется (это кстати задумывалось с самого начала)... + К этому, масса снежинок введена далеко не случайно, как только сумма весов снежинок, осевших на ветке, превысит некую критическую величину, снег будет обрушиваться вниз |
Archon |
2.12.2006 23:46
Сообщение
#9
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Цитата Только замечены пара багов-небагов: 1 В снегу остаются пустоты, что есть очень красиво, но примерно когда снега выпадает 1-1.5 сантиметра, появляется сплошная пустота толщиной в несколько пикселей в виде почти-что горизонтальной линии. Такой эффект - периодический, и повторяется каждые 1-2 сантиметров, что есть не сильно реалистически. 2 Лампочки, они не засыпаются снегом, т.е. они засыпаются, но при перерисовки, при смене цвета, они опять появляются с под снега. В конце получим полностью белый экран с мерцающими лампочками. Ещё странно, что снежинки после падения разбухают, как возушая кукуруза при приготовлении. Цитата К этому, масса снежинок введена далеко не случайно, как только сумма весов снежинок, осевших на ветке, превысит некую критическую величину, снег будет обрушиваться вниз Круто.. PS Сделай пару ёлочек поменьше на фоне и потемнее цветом. Сцена будет смотреться объёмно -------------------- Close the World...txeN eht nepO
|
Bokul |
3.12.2006 0:32
Сообщение
#10
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Цитата Ещё странно, что снежинки после падения разбухают, как возушая кукуруза при приготовлении. Мне наоборот это нравится. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
3.12.2006 23:10
Сообщение
#11
|
Гость |
Очередное обновление - драфтовая версия, я убрал цвета, чтобы был понятен замысел, кто хочет протестировать - запускайте и смотрите подольше... Как и обещал - теперь елка на совсем фоновая, на ветках накаплявается снег, и как только его накапливается много - он падает вниз...
Сразу хочу предупредить - этот архив исходников НЕ содержит вообще - только EXE, полученный после компиляции в FPC... Код УЖАСЕН, его надо сильно причесать, перед тем, как выкладывать ... |
Archon |
3.12.2006 23:39
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Ёлка - генератор снега. Снега с неё падает явно больше, чем на неё. Об этом можно судить по тому, что через 5 минут ёлка превратилась в сугроб.
Кстати, снег с веток никуда не исчезает... PS Может имеет смысл перенести тему в раздел Демо/Интро? -------------------- Close the World...txeN eht nepO
|
Altair |
4.12.2006 10:48
Сообщение
#13
|
Ищущий истину Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Вы ничего не понимаете это снежный апокалипсис
Клево, у меня на 20 примерно секунде елку просто завалило снегом -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
volvo |
4.12.2006 13:01
Сообщение
#14
|
Гость |
Это я в одном месте знак перепутал... Вместо "-" сделал "+"
Это исправлено, сейчас "причесывается" исходник, тему действительно переношу в "Демо + Интро" |
Altair |
4.12.2006 23:46
Сообщение
#15
|
Ищущий истину Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: 45 |
*мысли вслух* На самом деле она должна была быть пылесосом
-------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
настюша |
16.12.2006 21:59
Сообщение
#16
|
Гость |
Извините что беспокою но просто очень хочется посмотреть на то как там все красиво...я оно выдает ошибку 15...о том что не найден файл GRAPH.TPU ... его надо где-то предварительно создать?....если да то скажите пожалуйста где и как ...
Заранее спасибо за ответ |
Bokul |
16.12.2006 23:59
Сообщение
#17
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Ну как там дальнейшее развитии идет? Оно идет? Если нет, то повторю просьбу выложить модуль tbase...
-------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
17.12.2006 0:35
Сообщение
#18
|
Гость |
Идет... Программа отлаживается, выковыриваются баги, кое-что добавляется... До НГ еще есть время...
Цитата оно выдает ошибку 15...о том что не найден файл GRAPH.TPU Модуль GRAPH.TPU лежит (по крайней мере - должен лежать) в папке TP\UNITS... Скопируй его оттуда в папку с проектом, и компилируй. |
Bokul |
17.12.2006 6:13
Сообщение
#19
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
В связи недоступности модуля tbase , прошу объяснить как эта функция обходит все элементы. И что за операция ptlight? -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
настюша |
17.12.2006 13:28
Сообщение
#20
|
Гость |
Цитата Модуль GRAPH.TPU лежит (по крайней мере - должен лежать) в папке TP\UNITS... Скопируй его оттуда в папку с проектом, и компилируй. ...наверное только должен...но там его почему то нету ...там есть ITEM_DX.TPU, EQUA.TPU, LIST_DX.TPU и все ... а что же тогда делать ...если нету, а? |
Текстовая версия | 6.11.2024 18:12 |