Programm Yelochka

y.victor

Местный
Регистрация
19 Июл 2004
Сообщения
57
Реакции
15
Credits
132
Елы-палы... Дело к новому году идет, у Делфистов своей новогодней песни нет...

Предлагаю восполнить этот пробел..

Вот для затравки...

Programm Yelochka;
Begin
///В лесу родилась елочка
Yelochka.CreateClass(Rasteniye);
Yelochka.Born;
/// В лесу она росла.
Yelochka.Top := Les.Top + Border;
Yelochka.Left := Les.Left + Border;

///Зимой и летом стройная
While Date Between Winter And Summer do Begin
Yelochka.Width := caThick;
///Зеленая была
Yelochka.Color := clGreen;
End;

на сие произведение действует КопиЛефт...
Можете дополнять, сокращать и изменять исходные коды по своему усмотрению.. Единственное условие - принимая на себя эти обязательства, Вы должны выкладывать свои тексты здесь ...

End.
 

Ognev

ex-Team DUMPz
Местный
Регистрация
20 Авг 2004
Сообщения
2,079
Реакции
908
Credits
0
Только что-то елочка не только росла, но еще и налево ходила.
 

Kotofff

Premium
Регистрация
28 Сен 2008
Сообщения
28
Реакции
41
Credits
52
PHP:
Programm Yelochka;
Begin
///В лесу родилась елочка
  Yelochka.CreateClass(Rasteniye);
  Yelochka.Born;
/// В лесу она росла.
  Yelochka.Top := Les.Top + Border;
  Yelochka.Left := Les.Left + Border;
///Зимой и летом стройная
  While Date Between Winter And Summer do Begin
    Yelochka.Width := caThick;
///Зеленая была
  Yelochka.Color := clGreen;
///Метель ей пела песенку "Спи, елочка, бай-бай!"
  Metel.CreateClass(Wind);
  Metel.Song.LoadFromFile('Спи елочка бай-бай.mp3');
  While Yelochka.Slip do Metel.Song.Play;
///Мороз снежком укутывал: "Смотри, не замерзай!"
  Yelochka.Skin.Name := 'Снежок';
///Трусишка зайка серенький. Под елочкой скакал.
  Zaika.CreateClass(Mlekopitauschie);
  Zaika.Skin.Name := 'Gray';
  Zaika.Kind := zkTrusliv;
  Zaika.Moving.Style := msJump;
  Zaika.Moving.Active := true;
///Везет лошадка дровеньки, А в дровнях мужичок
  Loshadka.CreateClass(Mlekopitauschie);
  Loshadka.Moving := true;
  Loshadka.Addons := [Povozka, Men, Drova];
///Срубил он нашу елочку под самый корешок.  
  Men.CreateClass(Homo);
  Men.Action.LoadFromFile('Срубить елочку под корень.xml');
  Men.Action.Execute;
///И вот она, нарядная, На праздник к нам пришла, И много, много радости детишкам принесла.
  Prasdnik.CreateClass(Life);
  Prasdnik.Activ := true;
  Detishki.CreateClass(Homo);
  Detishki.Activ := true;
  Detishki.Radost := true;
  Yelochka.Skin.Name := 'Нарядная';
  While (Now.Time.Hour < '23:59') and (Now.Date < '01.01.2009') do;
End;
 
Последнее редактирование модератором:

y.victor

Местный
Регистрация
19 Июл 2004
Сообщения
57
Реакции
15
Credits
132
Решпект, Котофф, восхищен...
 

asm64d

Местный
Регистрация
14 Июн 2008
Сообщения
940
Реакции
9,672
Credits
0
sty051.gif
Kotofff - суперски!!! Чувствуется код профессионала!!!
 

Figaro2000

Местный
Регистрация
24 Май 2008
Сообщения
13
Реакции
4
Credits
26
Изумительно, но под конец автора явно покинуло вдохновение -
While (Now.Time.Hour < '23:59') and (Now.Date < '01.01.2009') do;

1. Hour сравнивается с '23:59'
2. While do; - в такой конструкции праздник загрузит всех на 100-процентов без каких либо действий...

а в целом респект)))))))))))))
 

y.victor

Местный
Регистрация
19 Июл 2004
Сообщения
57
Реакции
15
Credits
132
Ну...елы-палы... что такое... Только один Котофф - мир его дому - довел песню до конца... И то... даже с багами...а где привязка к версиям? И будет ли работать на D2009... И как привязаться к Дэффкам? Какие компоненты в графике использовать?

Похоже, гаишники Делфистов на полном газу обогнали...
Для просмотра ссылки Войди или Зарегистрируйся

Добавлено через 12 минут
...
2. While do; - в такой конструкции праздник загрузит всех на 100-процентов без каких либо действий...

а в целом респект)))))))))))))

В защиту Котоффа.. Фигаро.. Эта твоя поправка не принимается... Котофф прав.. Новый Год , действительно. должен загрузить всех на 100%

А вторая ошибка - по несоответствию типов данных Hour и "23:59" - Incompatible Types: 'Word' and 'String'.
 
Последнее редактирование модератором:

Abraxas

ex-Team DUMPz
Свой
Регистрация
16 Сен 2004
Сообщения
1,191
Реакции
1,574
Credits
1
Куда замылили кусок кода?

Трусишка зайка серенький
Под елочкой скакал.
Порою волк, сердитый волк,
Рысцою пробегал.

Чу! Снег по лесу частому
Под полозом скрипит.
Лошадка мохноногая
Торопится, бежит.
 

Kotofff

Premium
Регистрация
28 Сен 2008
Сообщения
28
Реакции
41
Credits
52
Изумительно, но под конец автора явно покинуло вдохновение -
While (Now.Time.Hour < '23:59') and (Now.Date < '01.01.2009') do;

1. Hour сравнивается с '23:59' ....

Да Бог с ним - с несоответствием ...
Друзья, коллеги - это ж просто флейм ...
 

y.victor

Местный
Регистрация
19 Июл 2004
Сообщения
57
Реакции
15
Credits
132
Куда замылили кусок кода?

Трусишка зайка серенький
Под елочкой скакал.
Порою волк, сердитый волк,
Рысцою пробегал.

Чу! Снег по лесу частому
Под полозом скрипит.
Лошадка мохноногая
Торопится, бежит.

Ко-тоффф... Мухлюешь... Поч-чему уменьшил функционал приложения????????

Добавлено через 2 минуты
Да Бог с ним - с несоответствием ...
Друзья, коллеги - это ж просто флейм ...


Агааааа!!!!! теперь флеймом прикрываешься.... :)))

Добавлено через 7 минут
конечно.. оть и я пофлеймил ))

Какой флейм, какой флейм...
Никакого флейму.. Я, с учетом твоих замечаний, скомпилировал Yolochka на Borland Alcohol 120%..
Икк... вполне рабочее приложение... :))
 
Последнее редактирование модератором:

Sergeantus

Турист
Регистрация
4 Фев 2006
Сообщения
9
Реакции
2
Credits
12
Да не сочтите меня некропостером :eek: Но ведь опять скоро новый год :beer:
Вот еще один вариант "Елочки" :)
PHP:
program Елочка; 
Begin 
    Лес.елочка.create(); 
    While not Лес.елочка.dead do 
    Begin 
    
        лес.елочка.age := лес.елочка.age + 1; 
        if зима or лето then 
        begin 
            лес.елочка.plain := true; 
            лес.елочка.color := cl_green; 
        end; 
        
        метель.filename:="'D:"Music"NSYNC - Bye Bye Bye.mp3"'; 
        метель.open; 
        sleep(1000); 
        метель.play; 
        мороз.укутать(лес.елочка); 
        GetMessage(H, лес.елочка.handle, 0, 0); 
        if h.uint = wm_замерзла then 
            dead := true; 
    end; 
    
    лес.заяц.create; 
    лес.заяц.трусливый := true; 
    лес.заяц.color := cl_gray; 
    x := лес.елочка.left; 
    y := лес.елочка.top; 
    While x 
    Begin 
        лес.заяц.left := x; 
        inc(x); 
        лес.заяц.top := y round( abs(sin(x*pi/180)*10) ); 
    end; 
    
    Winexec("'wolf3d.exe /evil"',0); 
    лес.елочка.cuttoclipboard; 
    Праздник.pastefromclipboard; 
    Праздник.елочка.skin.loadfromfile("'нарядная.jpg"' ); 
    For i:=1 to SizeOf(Праздник.елочка.радость) do 
        Праздник.Дети.Настроение Праздник.елочка.радость; 
End.
 

y.victor

Местный
Регистрация
19 Июл 2004
Сообщения
57
Реакции
15
Credits
132
Да не сочтите меня некропостером :eek: Но ведь опять скоро новый год :beer:
Лан... Не горевай.. .не сочтем..
Альтернативный вариант- оннако- по функционалу близок к оригинальной версии..

Вот еще один вариант "Елочки" :)
PHP:
program Елочка; 
Begin 
    Лес.елочка.create(); 
    While not Лес.елочка.dead do 
    Begin 
    
        лес.елочка.age := лес.елочка.age + 1; 
        if зима or лето then 
        begin 
            лес.елочка.plain := true; 
            лес.елочка.color := cl_green; 
        end; 
        
        метель.filename:="'D:"Music"NSYNC - Bye Bye Bye.mp3"'; 
        метель.open; 
        sleep(1000); 
        метель.play; 
        мороз.укутать(лес.елочка); 
        GetMessage(H, лес.елочка.handle, 0, 0); 
        if h.uint = wm_замерзла then 
            dead := true; 
    end; 
    
    лес.заяц.create; 
    лес.заяц.трусливый := true; 
    лес.заяц.color := cl_gray; 
    x := лес.елочка.left; 
    y := лес.елочка.top; 
    While x 
    Begin 
        лес.заяц.left := x; 
        inc(x); 
        лес.заяц.top := y round( abs(sin(x*pi/180)*10) ); 
    end; 
    
    Winexec("'wolf3d.exe /evil"',0); 
    лес.елочка.cuttoclipboard; 
    Праздник.pastefromclipboard; 
    Праздник.елочка.skin.loadfromfile("'нарядная.jpg"' ); 
    For i:=1 to SizeOf(Праздник.елочка.радость) do 
        Праздник.Дети.Настроение Праздник.елочка.радость; 
End.

Нарушаешь правила... Пытался скомпилировать на Borland Alcohol 2009 -выдает ошибку "Incorportible version.Please use the next version"..
Поковырял твои сорцы - и заработало- и ишшо как... после 6-ой рюмки..:beer:
 

Kotofff

Premium
Регистрация
28 Сен 2008
Сообщения
28
Реакции
41
Credits
52
С Наступающим !!!

На носу следующий Новый Год !
Будут какие-нибудь "разработки" ???
Я кое-что готовлю .... ;)
 

y.victor

Местный
Регистрация
19 Июл 2004
Сообщения
57
Реакции
15
Credits
132
На носу следующий Новый Год !
Будут какие-нибудь "разработки" ???
Я кое-что готовлю .... ;)

Ну и хде? Или уже есть, но только в hidden?

Тут мои нонешние коллеги пытались написать Yolochka на XML-XSL.. Но получилось нечто монструозное..
Все токи лучше Borland Alcohol 120 компилятора для этой цели нету...
 
Последнее редактирование модератором: