Вверх ↑
Ответов: 19
Рейтинг: 20
#1: 2023-08-02 15:20:21 ЛС | профиль | цитата
Интересных тем на форуме все меньше, что бы немного разбавить скуку вот такое баловство вышло.
Схема

Add(MainForm,1214487,455,175)
{
Width=1920
Height=1080
Color=0
Caption="Drop_text"
BorderStyle=0
WindowsState=2
Point(Width)
Point(Height)
Point(onKeyDown)
link(onKeyDown,10262512:doCompare,[(494,202)(494,181)])
}
Add(If_else,10262512,511,175)
{
Op2=Integer(27)
link(onTrue,1214487:doClose,[(550,181)(550,167)(445,167)(445,202)])
}
Add(PaintBox,324295,511,231)
{
Width=1920
Height=1080
Align=5
Color=0
Point(onMouseDown)
Point(doBringToFront)
}
Add(MultiElementEx,800294,511,287)
{
link(Bitmap,324295:Bitmap,[])
}
BEGIN_SDK
Add(EditMultiEx,5032481,21,21)
{
WorkCount=#5:##add|
DataCount=#6:Bitmap|5:Index|
Width=1070
Height=508
VOffset=70
HOffset=350
Point(##add)
link(##add,4336738:doEvent1,[(50,97)(50,265)])
}
Add(LineBreakEx,8554824,392,343)
{
Caption="X"
Type=3
link(_Data,12095085:Result,[])
}
Add(LineBreakEx,6043661,287,343)
{
Caption="Y"
Type=3
link(_Data,6244430:Count,[])
}
Add(LineBreakEx,518403,798,210)
{
Caption="X"
Type=2
}
Add(LineBreakEx,498210,805,224)
{
Caption="Y"
Type=2
}
Add(MultiElementEx,13989938,721,196)
{
}
BEGIN_SDK
Add(EditMultiEx,4840818,14,14)
{
WorkCount=#8:doEvent1|8:doRandom|
VarCount=#5:Color|
DataCount=#5:Index|
Width=172
VOffset=70
HOffset=70
link(doEvent1,11467725:doEvent1,[])
link(Color,4062941:Color,[])
}
Add(RGB,4062941,84,147)
{
B=180
link(G,13774692:Random,[])
}
Add(Hub,11467725,28,84)
{
link(onEvent1,13774692:doRandom,[])
link(onEvent2,4062941:doRGB,[(74,97)(74,153)])
}
Add(Random,13774692,91,84)
{
Min=200
Max=255
}
END_SDK
Add(Hub,1834365,658,245)
{
OutCount=7
link(onEvent1,9092366:doDraw,[(690,251)(690,153)])
link(onEvent2,13989938:doEvent1,[(697,258)(697,202)])
link(onEvent3,5253420:doFont,[])
link(onEvent4,198922:doDraw,[(767,272)(767,258)])
link(onEvent6,4621440:doEvent1,[])
}
Add(CounterEx,6244430,287,280)
{
Min=-32
Max=0
Step=32
Default=-32
Point(onThroughMax)
Point(doMax)
link(onNext,471333:doEvent1,[(347,286)(347,237)])
link(onThroughMax,1309552:doWork2,[])
}
Add(CounterEx,3674003,231,273)
{
Max=10
Point(onThroughMax)
Point(doMax)
link(onThroughMax,6244430:doNext,[])
}
Add(LineBreakEx,844315,721,371)
{
Caption="X"
Type=2
}
Add(Math,4861988,770,343)
{
OpType=1
Op2=512
ResultType=0
link(Op1,14895781:getVar,[])
link(Op2,12095085:Result1,[(783,334)(405,334)])
}
Add(Timer,11055183,119,273)
{
Interval=5
Enable=1
link(onTimer,3677299:doFor,[])
}
Add(For,3677299,175,273)
{
End=12
link(onEvent,3674003:doNext,[])
}
Add(Font,5253420,714,259)
{
Font=[Symbol,20,1,0,2]
link(onFont,198922:doFont,[])
link(Color,13989938:Color,[])
}
Add(Img_Text,198922,784,252)
{
Point(X)
Point(Y)
Point(doFont)
link(Bitmap,14413677:getVar,[])
link(Text,8934349:Var1,[(797,229)(545,229)])
link(X,518403:getVar,[])
link(Y,498210:getVar,[])
}
Add(Img_Rectangle,14469501,707,441)
{
Point2=2097184
Point2AsOffset=0
Style=1
BgColor=0
Point(Point1)
link(Bitmap,11392491:getVar,[])
link(Point1,3807810:Point,[])
}
Add(PointXY,3807810,721,399)
{
link(X,844315:getVar,[])
link(Y,4861988:Result,[(734,390)(776,390)])
}
Add(LineBreakEx,14895781,770,308)
{
Caption="Y"
Type=2
}
Add(Screen,1601661,119,315)
{
}
Add(Math,6763317,119,378)
{
OpType=7
Op2=32
link(onResult,2145407:doEvent1,[])
link(Op1,1601661:Width,[])
}
Add(Hub,4336738,70,259)
{
OutCount=3
link(onEvent1,6763317:doOperation,[(95,265)(95,384)])
link(onEvent3,11055183:doTimer,[])
}
Add(Math,3617833,231,343)
{
Op2=1024
link(onResult,6244430:doMax,[(275,349)(275,293)])
link(Op1,1601661:Height,[(237,334)(202,334)(202,362)(132,362)])
}
Add(Hub,2145407,175,378)
{
OutCount=3
link(onEvent1,3617833:doOperation,[(207,384)(207,349)])
link(onEvent2,12095085:doMax,[(326,391)(326,300)])
link(onEvent3,1309552:doWork3,[(361,398)])
}
Add(Memory,7351177,504,238)
{
link(onData,14877015:doEvent1,[])
}
Add(MultiElementEx,12095085,392,287)
{
link(onRandom,3674003:doMax,[(432,293)(432,327)(221,327)(221,286)])
}
BEGIN_SDK
Add(EditMultiEx,9253230,21,21)
{
WorkCount=#8:doRandom|5:doMax|
EventCount=#8:onRandom|
VarCount=#6:Result|7:Result1|
Width=391
Height=144
link(doRandom,9916499:doRandom,[(60,27)(60,76)])
link(doMax,9916499:doMax,[(53,34)(53,97)])
link(Result,3847005:Result,[(27,110)(125,110)])
link(Result1,9995693:Result,[(34,117)(237,117)])
}
Add(Random,9916499,70,70)
{
Max=0
Point(doMax)
link(onRandom,3847005:doOperation,[])
}
Add(Random,15274809,287,70)
{
@Hint=#8:скорость|
Min=30
Max=160
link(onRandom,9253230:onRandom,[(326,76)(326,27)])
AddHint(-20,62,62,13,@Hint)
}
Add(Math,3847005,119,70)
{
OpType=2
Op2=32
link(onResult,12138105:doRandom,[])
}
Add(Random,12138105,175,70)
{
@Hint=#13:длинна змейки|
Min=5
Max=25
link(onRandom,9995693:doOperation,[])
AddHint(-35,63,92,13,@Hint)
}
Add(Math,9995693,231,70)
{
OpType=2
Op2=32
link(onResult,15274809:doRandom,[])
}
END_SDK
Add(LineBreakEx,15080206,1015,245)
{
Caption="X"
Type=2
}
Add(MultiElementEx,10653342,938,231)
{
}
BEGIN_SDK
Add(EditMultiEx,1031962,14,14)
{
WorkCount=#8:doEvent1|8:doRandom|
VarCount=#5:Color|
DataCount=#5:Index|
Width=172
VOffset=70
HOffset=70
link(doEvent1,10917155:doEvent1,[])
link(Color,16125291:Color,[])
}
Add(RGB,16125291,84,147)
{
link(G,4246642:Random,[])
}
Add(Hub,10917155,28,84)
{
link(onEvent1,4246642:doRandom,[])
link(onEvent2,16125291:doRGB,[(74,97)(74,153)])
}
Add(Random,4246642,91,84)
{
Min=40
}
END_SDK
Add(Hub,4621440,861,280)
{
OutCount=5
link(onEvent1,10653342:doEvent1,[(914,286)(914,237)])
link(onEvent2,1440910:doFont,[])
link(onEvent3,12859257:doOperation,[(914,300)(914,363)])
link(onEvent4,5289275:doDraw,[(891,307)(891,468)])
link(onEvent5,8342332:doDraw,[(991,314)(991,286)])
}
Add(LineBreakEx,14704217,945,371)
{
Caption="X"
Type=2
}
Add(Math,12859257,1001,357)
{
OpType=1
Op2=32
ResultType=0
link(Op1,9021834:getVar,[])
}
Add(Font,1440910,931,287)
{
Font=[Symbol,20,1,0,2]
link(onFont,8342332:doFont,[])
link(Color,10653342:Color,[])
}
Add(Img_Text,8342332,1001,280)
{
Point(X)
Point(Y)
Point(doFont)
link(Bitmap,7960080:getVar,[])
link(Text,2050649:Value,[])
link(X,15080206:getVar,[])
link(Y,14950402:Var3,[(1028,271)(986,271)])
}
Add(Img_Rectangle,5289275,931,462)
{
Point2=2097184
Point2AsOffset=0
Style=1
BgColor=0
Point(Point1)
link(Bitmap,16429360:getVar,[(937,453)(902,453)])
link(Point1,10176199:Point,[])
}
Add(PointXY,10176199,945,413)
{
link(X,14704217:getVar,[])
link(Y,14950402:Var1,[(958,397)])
}
Add(LineBreakEx,9021834,1001,329)
{
Caption="Y"
Type=2
}
Add(GetDataEx,14950402,980,392)
{
Angle=1
link(Data,12859257:Result,[(1007,397)])
}
Add(Img_Rectangle,9092366,721,147)
{
Point2=2097184
Point2AsOffset=0
Style=1
BgColor=0
Point(Point1)
link(Bitmap,6596993:getVar,[])
link(Point1,7309819:Point,[])
}
Add(LineBreakEx,3550946,735,70)
{
Caption="X"
Type=2
}
Add(LineBreakEx,11103579,770,70)
{
Caption="Y"
Type=2
}
Add(PointXY,7309819,735,98)
{
link(X,3550946:getVar,[])
link(Y,11103579:getVar,[(748,89)(776,89)])
}
Add(LineBreakEx,12492403,371,35)
{
Caption="bmp"
Type=3
link(_Data,5032481:Bitmap,[])
}
Add(LineBreakEx,14413677,784,196)
{
Caption="bmp"
Type=2
}
Add(LineBreakEx,6596993,721,49)
{
Caption="bmp"
Type=2
}
Add(LineBreakEx,11392491,707,350)
{
Caption="bmp"
Type=2
}
Add(LineBreakEx,7960080,1001,189)
{
Caption="bmp"
Type=2
}
Add(LineBreakEx,16429360,896,427)
{
Caption="bmp"
Type=2
}
Add(Memory,2050649,1008,210)
{
}
Add(Hub,471333,357,231)
{
link(onEvent1,5992193:In,[(386,237)(386,216)])
link(onEvent2,10306143:doRandom,[])
}
Add(DoData,3891527,539,294)
{
link(onEventData,2050649:doValue,[(845,300)(845,216)])
link(Data,8934349:Var2,[])
}
Add(LineBreak,351650,490,294)
{
Caption="old"
link(Out,3891527:doData,[])
Primary=[5992193,-91,-84]
}
Add(Random,10306143,392,238)
{
Min=97
Max=122
link(onRandom,15957358:doConvert,[])
}
Add(ConvertorEx,15957358,448,238)
{
Mode=4
link(onResult,7351177:doValue,[])
link(Data,10306143:Random,[(454,229)(440,229)(440,278)(398,278)])
}
Add(If_else,11451984,595,238)
{
Type=2
link(onFalse,1834365:doEvent1,[])
link(Op1,12566877:getVar,[])
link(Op2,2418655:Height,[(608,222)(629,222)])
}
Add(Screen,2418655,616,182)
{
}
Add(LineBreakEx,12566877,595,161)
{
Caption="Y"
Type=2
}
Add(Hub,14877015,553,238)
{
link(onEvent1,11451984:doCompare,[])
link(onEvent2,12623104:doEvent1,[(585,251)(585,349)])
}
Add(GetDataEx,8934349,539,273)
{
Angle=3
link(Data,7351177:Value,[(510,278)])
}
Add(Hub,12623104,658,343)
{
link(onEvent1,4861988:doOperation,[])
link(onEvent2,14469501:doDraw,[(697,356)(697,447)])
}
Add(HubEx,1309552,357,287)
{
link(onEvent,12095085:doRandom,[])
}
END_SDK
Add(Timer,1463335,455,231)
{
Interval=25
link(onTimer,324295:doRefresh,[])
}
Add(Timer,2852982,455,287)
{
Interval=100
AutoStop=60
link(onTimer,800294:##add,[])
}

Немного доделал.
карма: 1

3
Голосовали:ric, zhorik5, sla8a
Редактировалось 3 раз(а), последний 2023-08-23 21:43:54