Вверх ↑
Ответов: 875
Рейтинг: 322
#1: 2022-11-13 12:09:11 ЛС | профиль | цитата
Что-то типа пятнашек. Щелкая правой или левой клавишей мыши, вы вращаете цифры по или против часовой стрелки. Задача расположить все цифры по порядку. Правильно стоящая цифра выделяется цветом. Код обновлен, теперь Иван Васильевича не должны терзать смутные сомнения. Поправил - при одновременном нажатии клавиш записывались нули.
 Add(MainForm,2565746,413,175)
{
 Width=625
 Height=710
 Color=-16777215
 Caption="Перевертыши"
 Position=1
}
Add(PaintBox,3865073,679,329)
{
 Left=10
 Top=10
 Width=600
 Height=600
 Color=-16777215
 Cursor=2
 Point(MouseX)
 Point(MouseY)
 Point(onMouseDown)
 Point(onMouseMove)
 link(onMouseDown,15575012:doWork1,[(723,342)])
 link(onMouseMove,3007892:doWork1,[(781,349)])
}
Add(MultiElement,1696789,595,433)
{
 link(onEvent1,3865073:doRefresh,[(657,439)(657,335)])
 link(Data1,14554093:Var2,[])
 link(Data2,11058741:Var2,[(608,403)(685,403)])
 link(Data3,11980970:Var3,[(615,292)])
}
BEGIN_SDK
  Add(EditMulti,2936430,14,21)
  {
   EventCount=1
   WorkCount=1
   DataCount=3
   Width=881
   Height=406
   VOffset=100
   HOffset=200
   link(doWork1,16164817:doFor,[])
  }
  Add(MatrixRW,8423561,214,121)
  {
   link(onRead,15188099:doValue,[])
   link(Matrix,2936430:Data1,[])
   link(X,12223891:Var2,[])
   link(Y,12968182:Var2,[])
  }
  Add(For,16164817,64,121)
  {
   link(onEvent,13885777:doFor,[])
   link(onStop,8333575:doClear,[(109,134)(109,197)])
   link(End,695662:Var2,[])
  }
  Add(For,13885777,141,121)
  {
   link(onEvent,8423561:doRead,[])
   link(End,695662:Var3,[(154,103)])
  }
  Add(GlobalVar,854521,71,65)
  {
   Name="Max"
  }
  Add(Img_Text,6913255,741,331)
  {
   X=10
   Y=10
   Font=[Times New Roman,36,1,16777215,204]
   Point(X)
   Point(Y)
   Point(doFont)
   link(onDraw,2936430:onEvent1,[(834,337)(834,127)])
   link(Bitmap,2936430:Data2,[(747,57)(227,57)])
   link(Text,121481:Var3,[(754,262)])
   link(X,8459393:Part1,[])
   link(Y,8459393:Part2,[])
  }
  Add(StrList,6607401,636,156)
  {
   Strings=#5:25,15|6:290,15|6:540,15|6:25,275|7:290,275|7:540,275|6:25,535|7:290,535|7:540,535|0:|
   Point(onGetString)
   Point(doGetString)
   link(onGetString,6959566:doWork2,[])
  }
  Add(MultiStrPart,8459393,755,163)
  {
   Char=","
   link(onSplit,6913255:doDraw,[(800,169)(800,227)(729,227)(729,337)])
  }
  Add(Math,8333575,367,184)
  {
   Op2=1
   Default=-1
   Point(doClear)
   link(onResult,4442027:doEvent,[])
   link(Op1,8333575:Result,[(373,166)(357,166)(357,228)(373,228)])
  }
  Add(Memory,15188099,272,121)
  {
   link(onData,15772378:doEvent1,[])
  }
  Add(StrList,14146251,636,212)
  {
   Strings=#5:25,15|6:185,15|6:360,15|6:540,15|6:25,190|7:185,190|7:360,190|7:540,190|6:25,360|7:185,360|7:360,360|7:540,360|6:25,540|7:185,540|7:360,540|7:540,540|0:|
   Point(onGetString)
   Point(doGetString)
   link(onGetString,13431522:doWork2,[])
  }
  Add(IndexToChanel,4442027,538,184)
  {
   Count=3
   Point(Index)
   link(onEvent1,6607401:doGetString,[])
   link(onEvent2,14146251:doGetString,[(616,197)(616,246)])
   link(onEvent3,8926195:doGetString,[(603,204)(603,316)])
   link(Index,542542:Var,[])
  }
  Add(GlobalVar,542542,538,142)
  {
   Name="Index"
  }
  Add(HubEx,6959566,706,163)
  {
   link(onEvent,8459393:doSplit,[])
  }
  Add(StrList,8926195,636,282)
  {
   Strings=#5:10,10|6:145,10|6:280,10|6:410,10|6:540,10|6:10,145|7:145,145|7:280,145|7:410,145|7:540,145|6:10,275|7:145,275|7:280,275|7:410,275|7:540,275|6:10,410|7:145,410|7:280,410|7:410,410|7:540,410|6:10,540|7:150,540|7:280,540|7:410,540|7:540,540|0:|
   Point(onGetString)
   Point(doGetString)
   link(onGetString,13431522:doWork3,[(710,295)])
  }
  Add(HubEx,13431522,706,219)
  {
   Angle=3
   link(onEvent,6959566:doWork3,[])
  }
  Add(MatrixRW,725452,368,121)
  {
   link(onRead,14296759:doValue,[])
   link(Matrix,2936430:Data3,[(374,71)(234,71)])
   link(X,12223891:Var3,[(388,107)])
   link(Y,12968182:Var3,[(395,93)])
  }
  Add(If_else,3422457,416,338)
  {
   link(onTrue,9463091:doFont,[])
   link(onFalse,8097146:doFont,[])
   link(Op1,121481:Var2,[])
   link(Op2,14296759:Value,[])
  }
  Add(GetDataEx,121481,416,257)
  {
   Angle=3
   link(Data,15188099:Value,[(278,262)])
  }
  Add(Hub,15772378,321,121)
  {
   link(onEvent1,725452:doRead,[])
   link(onEvent2,8333575:doOperation,[(346,134)(346,190)])
  }
  Add(GetDataEx,12223891,228,102)
  {
   Angle=3
   link(Data,13885777:Position,[(193,107)(193,164)(147,164)])
  }
  Add(GetDataEx,12968182,235,88)
  {
   Angle=3
   link(Data,16164817:Position,[(203,93)(203,174)(70,174)])
  }
  Add(Memory,14296759,423,121)
  {
   link(onData,3422457:doCompare,[(471,127)(471,229)(404,229)(404,344)])
  }
  Add(Font,9463091,521,338)
  {
   Font=[Times New Roman,36,1,16711935,204]
   link(onFont,4418095:doWork2,[])
  }
  Add(Font,8097146,472,345)
  {
   Font=[Times New Roman,36,1,16777215,204]
   link(onFont,4418095:doWork3,[(577,351)])
  }
  Add(HubEx,4418095,573,338)
  {
   link(onEvent,6913255:doFont,[(659,344)(659,344)])
  }
  Add(GetDataEx,695662,71,98)
  {
   link(Data,854521:Var,[])
  }
  Add(VisualStrings,502545,98,343)
  {
   Lines=#18: отрисовка массива|24: и проверка правильности|
   Width=151
   Height=39
  }
END_SDK
Add(MultiElementEx,16081415,532,350)
{
 link(onEvent1,4125956:doWork2,[])
 link(onEvent2,15575012:doWork2,[(644,363)(644,425)])
 link(Data,5030253:Var2,[])
 link(Matrix,11980970:Var2,[(545,334)(580,334)])
}
BEGIN_SDK
  Add(EditMultiEx,11402398,22,21)
  {
   WorkCount=#8:doEvent1|
   EventCount=#8:onEvent1|8:onEvent2|
   DataCount=#4:Data|6:Matrix|
   Width=797
   Height=662
   VOffset=80
   HOffset=650
   link(doEvent1,4961936:doEvent1,[])
  }
  Add(Hub,4961936,56,101)
  {
   OutCount=3
   link(onEvent1,13317502:doEvent1,[(106,107)(106,181)])
   link(onEvent2,3543420:doEvent1,[(95,114)(95,405)])
   link(onEvent3,11402398:onEvent1,[(444,121)(444,107)])
  }
  Add(GlobalVar,11808569,399,302)
  {
   Name="Rnd"
   Data=Integer(1)
  }
  Add(MatrixRW,16552076,672,217)
  {
   link(Matrix,16726084:Var,[])
   link(Value,3025543:Item,[(685,205)(649,205)(649,268)(580,268)])
   link(X,3167064:Position,[(692,195)(623,195)(623,288)(468,288)])
   link(Y,5965632:Position,[(699,190)(614,190)(614,279)(412,279)])
  }
  Add(For,5965632,406,224)
  {
   link(onEvent,3167064:doFor,[])
   link(onStop,803849:doClear,[])
   link(End,4219711:Var2,[])
  }
  Add(For,3167064,462,224)
  {
   link(onEvent,803849:doOperation,[])
   link(End,4219711:Var3,[(475,213)])
  }
  Add(GlobalVar,2098356,413,186)
  {
   Name="Max"
  }
  Add(ArrayRW,3025543,574,224)
  {
   link(onRead,16552076:doWrite,[])
   link(Array,5627295:Array,[])
  }
  Add(Math,803849,525,224)
  {
   Op2=1
   Default=-1
   Point(doClear)
   link(onResult,3025543:doRead,[])
   link(Op1,803849:Result,[(531,209)(519,209)(519,263)(531,263)])
  }
  Add(StrList,5627295,560,168)
  {
   Strings=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|2:11|2:12|2:13|2:14|2:15|2:16|2:17|2:18|2:19|2:20|2:21|2:22|2:23|2:24|2:25|
  }
  Add(GetDataEx,4219711,413,208)
  {
   link(Data,2098356:Var,[])
  }
  Add(VisualStrings,9310659,168,518)
  {
   Lines=#35:1. Заполняем два массива по порядку|0:|53:2. Первый массив перемешиваем, что позволяет избежать|27:    не рещаемых комбинаций |
   Width=347
   Height=67
  }
  Add(Hub,13317502,142,175)
  {
   link(onEvent1,9794747:doData,[])
   link(onEvent2,3982989:doData,[])
  }
  Add(GetIndexData,16726084,672,140)
  {
   link(Data1,11402398:Data,[])
   link(Data2,11402398:Matrix,[])
  }
  Add(Hub,3015794,338,175)
  {
   InCount=2
   link(onEvent1,16726084:doIndex,[(439,181)(439,146)])
   link(onEvent2,5965632:doFor,[(373,188)(373,230)])
  }
  Add(Random,1474742,399,365)
  {
   Max=0
   Point(Max)
   Point(doMax)
   link(onRandom,3309269:doEvent1,[])
   link(Max,7674253:Var2,[])
  }
  Add(Random,6435138,511,378)
  {
   Max=0
   Point(Max)
   Point(doMax)
   link(onRandom,7911310:doEvent1,[])
   link(Max,7674253:Var3,[(517,334)])
  }
  Add(GlobalVar,13251393,476,344)
  {
   Name="x"
  }
  Add(GetDataEx,7674253,399,329)
  {
   link(Data,11808569:Var,[])
  }
  Add(Hub,7236745,336,385)
  {
   OutCount=4
   link(onEvent1,1474742:doRandomize,[(363,391)(363,378)])
   link(onEvent2,1474742:doMax,[(371,398)(371,392)])
   link(onEvent3,6435138:doMax,[])
   link(onEvent4,1474742:doRandom,[(379,412)(379,371)])
  }
  Add(Hub,3309269,448,365)
  {
   link(onEvent1,13251393:doValue,[(469,371)(469,350)])
   link(onEvent2,6435138:doRandom,[(486,378)(486,384)])
  }
  Add(GlobalVar,16450403,609,344)
  {
   Name="y"
  }
  Add(DoData,9794747,192,175)
  {
   Data=Integer(0)
   link(onEventData,3015794:doEvent1,[])
  }
  Add(DoData,3982989,266,182)
  {
   Data=Integer(1)
   link(onEventData,3015794:doEvent2,[])
  }
  Add(Timer,4749618,273,385)
  {
   Interval=20
   Enable=1
   AutoStop=1
   Point(doAutoStop)
   link(onTimer,7236745:doEvent1,[])
  }
  Add(DoData,5504040,637,385)
  {
   Data=Integer(0)
   link(onEventData,11402398:onEvent2,[(744,391)(744,114)])
  }
  Add(GlobalVar,12792724,210,351)
  {
   Name="rol"
  }
  Add(DoData,386724,210,399)
  {
   link(onEventData,4749618:doAutoStop,[])
   link(Data,12792724:Var,[])
  }
  Add(Hub,3543420,154,399)
  {
   link(onEvent1,386724:doData,[])
   link(onEvent2,4749618:doTimer,[(196,412)(196,391)])
  }
  Add(Hub,7911310,567,378)
  {
   link(onEvent1,16450403:doValue,[(595,384)(595,350)])
   link(onEvent2,5504040:doData,[])
  }
END_SDK
Add(GetDataEx,11980970,574,287)
{
 link(Data,15474371:Matrix,[])
}
Add(Matrix,10427673,532,266)
{
 Col=2
 Row=2
 Point(Size)
 link(Size,13168492:Var1,[(538,214)])
}
Add(MultiElement,11296608,735,433)
{
 link(onEvent1,3007892:doWork2,[])
 link(Data1,14554093:Var3,[(741,412)])
}
BEGIN_SDK
  Add(EditMulti,13424974,21,21)
  {
   EventCount=1
   WorkCount=1
   DataCount=1
   Width=580
   Height=741
   VOffset=500
   HOffset=80
   link(doWork1,1617316:doCompare,[(31,527)(31,527)])
  }
  Add(MatrixRW,14864457,119,280)
  {
   link(onRead,4607735:doValue,[])
   link(Matrix,6853857:Var2,[])
   link(X,15474174:Var2,[])
   link(Y,11130251:Var2,[])
  }
  Add(MatrixRW,14679569,133,322)
  {
   link(onRead,16242601:doValue,[])
   link(Matrix,8318642:Var2,[])
   link(X,1298976:Var2,[])
   link(Y,5641007:Var2,[])
  }
  Add(MatrixRW,14040589,147,364)
  {
   link(onRead,2498297:doValue,[])
   link(Matrix,12610013:Var2,[])
   link(X,885551:Var2,[])
   link(Y,6576303:Var2,[])
  }
  Add(MatrixRW,5346657,161,406)
  {
   link(onRead,9952939:doValue,[])
   link(Matrix,15864918:Var2,[])
   link(X,5689284:Var2,[])
   link(Y,15527187:Var2,[])
  }
  Add(Memory,4607735,222,280)
  {
  }
  Add(Memory,16242601,300,322)
  {
  }
  Add(Memory,2498297,383,364)
  {
  }
  Add(Memory,9952939,520,406)
  {
  }
  Add(Hub,10679515,63,280)
  {
   OutCount=9
   link(onEvent1,14864457:doRead,[])
   link(onEvent2,14679569:doRead,[(105,293)(105,328)])
   link(onEvent3,14040589:doRead,[(105,300)(105,370)])
   link(onEvent4,5346657:doRead,[(105,307)(105,412)])
   link(onEvent5,13560396:doWrite,[(93,314)(93,599)])
   link(onEvent6,15558168:doWrite,[(93,321)(93,634)])
   link(onEvent7,8360950:doWrite,[(93,328)(93,669)])
   link(onEvent8,14211008:doWrite,[(93,335)(93,711)])
   link(onEvent9,13424974:onEvent1,[(584,342)(584,527)])
  }
  Add(MatrixRW,13560396,215,586)
  {
   link(Matrix,6476534:Var2,[])
   link(Value,1706935:Var,[(228,573)(481,573)])
   link(X,15474174:Var3,[(235,264)])
   link(Y,11130251:Var3,[(242,254)])
  }
  Add(MatrixRW,15558168,293,621)
  {
   link(Matrix,3477820:Var2,[])
   link(Value,5636369:Var,[(306,591)(259,591)])
   link(X,1298976:Var3,[(313,243)])
   link(Y,5641007:Var3,[(320,232)])
  }
  Add(MatrixRW,8360950,376,656)
  {
   link(Matrix,4729312:Var2,[])
   link(Value,8264827:Var,[(389,608)(342,608)])
   link(X,885551:Var3,[(396,221)])
   link(Y,6576303:Var3,[(403,209)])
  }
  Add(MatrixRW,14211008,513,698)
  {
   link(Matrix,4729312:Var3,[(519,82)])
   link(Value,6752272:Var,[(526,629)(427,629)])
   link(X,5689284:Var3,[(533,197)])
   link(Y,15527187:Var3,[(540,186)])
  }
  Add(GetDataEx,6476534,215,77)
  {
   Angle=3
   link(Data,15864918:Var3,[])
  }
  Add(GetDataEx,15864918,161,77)
  {
   Angle=3
   link(Data,12610013:Var3,[])
  }
  Add(GetDataEx,12610013,147,77)
  {
   Angle=3
   link(Data,8318642:Var3,[])
  }
  Add(GetDataEx,8318642,133,77)
  {
   Angle=3
   link(Data,6853857:Var3,[])
  }
  Add(GetDataEx,6853857,119,77)
  {
   Angle=3
   link(Data,13424974:Data1,[(107,82)])
  }
  Add(GetDataEx,4729312,376,77)
  {
   Angle=3
   link(Data,3477820:Var3,[])
  }
  Add(GetDataEx,3477820,293,77)
  {
   Angle=3
   link(Data,6476534:Var3,[])
  }
  Add(GetDataEx,15474174,133,259)
  {
   link(Data,10122272:Var1,[])
  }
  Add(GetDataEx,11130251,140,249)
  {
   link(Data,10122272:Var2,[])
  }
  Add(GetDataEx,1298976,147,238)
  {
   link(Data,10122272:Var3,[])
  }
  Add(GetDataEx,5641007,154,227)
  {
   link(Data,10122272:Var4,[])
  }
  Add(GetDataEx,885551,161,216)
  {
   link(Data,10122272:Var5,[])
  }
  Add(GetDataEx,6576303,168,204)
  {
   link(Data,10122272:Var6,[])
  }
  Add(GetDataEx,5689284,175,192)
  {
   link(Data,10122272:Var7,[])
  }
  Add(GetDataEx,15527187,182,181)
  {
   link(Data,10122272:Var8,[])
  }
  Add(GetIndexData,5636369,253,528)
  {
   link(onIndex,8264827:doIndex,[])
   link(Data1,6573703:Var2,[])
   link(Data2,4338350:Var1,[(266,454)])
  }
  Add(GetIndexData,6752272,421,528)
  {
   link(onIndex,1706935:doIndex,[])
   link(Data1,4338350:Var2,[(427,489)(389,489)])
   link(Data2,6573703:Var3,[(434,425)])
  }
  Add(GetIndexData,8264827,336,528)
  {
   link(onIndex,6752272:doIndex,[])
   link(Data1,13163380:Var2,[])
   link(Data2,6434924:Var1,[(349,478)])
  }
  Add(GetIndexData,1706935,475,528)
  {
   link(onIndex,10122272:doWork1,[(562,534)(562,109)(110,109)(110,125)])
   link(Data1,6434924:Var2,[])
   link(Data2,13163380:Var3,[(488,439)])
  }
  Add(GetDataEx,6573703,253,420)
  {
   link(Data,4607735:Value,[(259,397)(228,397)])
  }
  Add(GetDataEx,13163380,336,434)
  {
   link(Data,16242601:Value,[(342,402)(306,402)])
  }
  Add(GetDataEx,4338350,383,449)
  {
   link(Data,2498297:Value,[])
  }
  Add(MultiElement,10122272,133,119)
  {
   link(onEvent1,10679515:doEvent1,[(206,125)(206,168)(51,168)(51,286)])
  }
  BEGIN_SDK
    Add(EditMulti,8038771,21,21)
    {
     EventCount=1
     WorkCount=1
     VarCount=8
     Width=244
     Height=290
     VOffset=150
     HOffset=80
     link(doWork1,15332388:doOperation,[])
     link(Var1,16273737:Var2,[])
     link(Var2,5599295:Var2,[])
     link(Var3,11738117:Var3,[(121,96)])
     link(Var4,10867766:Var1,[(128,227)])
     link(Var5,8832231:Var2,[])
     link(Var6,10867766:Var2,[])
     link(Var7,8832231:Var3,[(149,250)])
     link(Var8,5599295:Var3,[(156,271)])
    }
    Add(GlobalVar,2725252,101,31)
    {
     Name="x"
    }
    Add(GlobalVar,7874702,108,55)
    {
     Name="y"
    }
    Add(Math,15332388,129,171)
    {
     Op2=1
     link(onResult,10266585:doOperation,[])
     link(Op1,16273737:Var3,[(135,117)])
    }
    Add(GetDataEx,11738117,101,91)
    {
     link(Data,2725252:Var,[])
    }
    Add(GetDataEx,12818736,108,77)
    {
     link(Data,7874702:Var,[])
    }
    Add(Math,10266585,189,171)
    {
     Op2=1
     link(onResult,8038771:onEvent1,[])
     link(Op1,12818736:Var3,[(195,82)])
    }
    Add(GetDataEx,16273737,101,112)
    {
     link(Data,11738117:Var2,[])
    }
    Add(GetDataEx,10867766,136,222)
    {
     Angle=1
     link(Data,10266585:Result,[(195,227)])
    }
    Add(GetDataEx,8832231,129,245)
    {
     link(Data,15332388:Result,[])
    }
    Add(GetDataEx,5599295,108,266)
    {
     link(Data,12818736:Var2,[])
    }
  END_SDK
  Add(GetDataEx,6434924,475,473)
  {
   Angle=1
   link(Data,9952939:Value,[(526,478)])
  }
  Add(VisualStrings,15600413,182,721)
  {
   Lines=#27:крутим цифры вправо и влево|
   Width=172
   Height=25
  }
  Add(If_else,1617316,42,521)
  {
   Op2=Integer(2)
   link(onFalse,5636369:doIndex,[(164,534)(164,534)])
  }
END_SDK
Add(GlobalVar,10933276,574,181)
{
 Name="Size"
}
Add(MultiElement,12321972,798,433)
{
 @Hint=#10:переменные|
 link(onEvent1,4125956:doWork3,[(849,439)(849,380)(667,380)])
 link(onEvent2,1696789:doWork1,[(851,446)(851,478)(583,478)(583,439)])
 link(Data1,3865073:MouseX,[(804,389)(692,389)])
 link(Data2,3865073:MouseY,[(811,372)(699,372)])
 link(Data3,11058741:Var3,[(818,395)])
}
BEGIN_SDK
  Add(EditMulti,135593,7,14)
  {
   EventCount=2
   WorkCount=1
   DataCount=3
   Width=734
   Height=235
   VOffset=100
   HOffset=80
   link(doWork1,10175526:doOperation,[(47,120)(47,106)])
  }
  Add(Math,10175526,87,100)
  {
   OpType=7
   Op2=64
   link(onResult,5269626:doEvent1,[])
   link(Op1,135593:Data1,[])
   link(Op2,5423398:Var2,[])
  }
  Add(Hub,5269626,131,100)
  {
   link(onEvent1,2061715:doValue,[(153,106)(153,70)])
   link(onEvent2,378995:doOperation,[])
  }
  Add(GlobalVar,2061715,160,64)
  {
   Name="x"
  }
  Add(Math,378995,195,107)
  {
   OpType=7
   Op2=64
   link(onResult,6695084:doEvent1,[])
   link(Op1,135593:Data2,[(201,51)(100,51)])
   link(Op2,5423398:Var3,[(208,89)])
  }
  Add(Hub,6695084,238,107)
  {
   link(onEvent1,1362940:doValue,[(263,113)(263,63)])
   link(onEvent2,6622359:doOperation,[])
  }
  Add(GlobalVar,1362940,288,57)
  {
   Name="y"
  }
  Add(GlobalVar,4233107,94,63)
  {
   Name="Div"
  }
  Add(GetDataEx,5423398,94,84)
  {
   link(Data,4233107:Var,[])
  }
  Add(Img_Rectangle,236751,507,159)
  {
   Point2AsOffset=0
   Style=1
   LineStyle=1
   Size=4
   Color=32768
   BgColor=32768
   Point(Point1)
   Point(Point2)
   link(onDraw,4669955:doEvent1,[(560,165)(557,165)])
   link(Bitmap,135593:Data3,[(513,42)(107,42)])
   link(Point1,11128174:Point,[(527,147)(435,147)(435,221)(343,221)])
   link(Point2,15164628:Var,[])
  }
  Add(Hub,9149408,463,114)
  {
   link(onEvent1,135593:onEvent1,[])
   link(onEvent2,236751:doDraw,[(492,127)(492,165)])
  }
  Add(Math,6622359,337,114)
  {
   OpType=2
   ResultType=0
   link(onResult,11808759:doOperation,[])
   link(Op1,10175526:Result,[(343,91)(284,91)(284,146)(93,146)])
   link(Op2,3740960:Var2,[])
  }
  Add(Math,11808759,386,114)
  {
   OpType=2
   ResultType=0
   link(onResult,9149408:doEvent1,[])
   link(Op1,378995:Result,[(392,100)(300,100)(300,160)(201,160)])
   link(Op2,3740960:Var3,[(399,77)])
  }
  Add(PointXY,11128174,337,177)
  {
   link(X,6622359:Result,[])
   link(Y,11808759:Result,[(350,161)(392,161)])
  }
  Add(GlobalVar,2346915,344,49)
  {
   Name="Rect"
  }
  Add(GetDataEx,3740960,344,72)
  {
   link(Data,2346915:Var,[])
  }
  Add(GlobalVar,15164628,528,73)
  {
   Name="Point"
  }
  Add(ChangeMon,9260992,660,159)
  {
   link(onData,135593:onEvent2,[(716,165)(716,127)])
  }
  Add(DoData,4347595,602,175)
  {
   Data=Integer(1)
   link(onEventData,9630878:doWork3,[(647,181)])
  }
  Add(HubEx,9630878,643,159)
  {
   link(onEvent,9260992:doData,[])
  }
  Add(Hub,4669955,560,159)
  {
   link(onEvent1,9630878:doWork2,[(631,165)(631,165)])
   link(onEvent2,4347595:doData,[(588,172)(588,181)])
  }
END_SDK
Add(Matrix,15474371,574,230)
{
 Col=2
 Row=2
 Point(Size)
 link(Size,13168492:Var2,[])
}
Add(ChildPanel,1952994,406,336)
{
 link(onEvent1,4061033:doEvent1,[])
}
BEGIN_SDK
  Add(EditMulti,4804632,21,21)
  {
   EventCount=1
   Width=993
   Height=347
   VOffset=85
  }
  Add(Panel,16321913,854,294)
  {
   Left=5
   Top=625
   Width=607
   Height=55
   Color=-16777215
   BevelOuter=2
  }
  Add(Label,16242819,42,50)
  {
   Left=20
   Top=10
   Width=110
   Height=35
   Color=-16777215
   Font=[Times New Roman,20,1,65535,204]
   Cursor=2
   Caption="новичок"
   link(onClick,10760774:doEvent1,[])
  }
  Add(Label,650124,42,136)
  {
   Left=250
   Top=10
   Width=121
   Height=35
   Color=-16777215
   Font=[Times New Roman,20,1,65535,204]
   Cursor=2
   Caption="опытный"
   link(onClick,7609522:doEvent1,[])
  }
  Add(Label,6887216,42,223)
  {
   Left=500
   Top=10
   Width=88
   Height=35
   Color=-16777215
   Font=[Times New Roman,20,1,65535,204]
   Cursor=2
   Caption="мастер"
   link(onClick,4558478:doEvent1,[])
  }
  Add(DoData,6864805,133,50)
  {
   Data=Integer(196611)
   link(onEventData,10308362:doWork2,[])
  }
  Add(DoData,9773379,133,136)
  {
   Data=Integer(262148)
   link(onEventData,8916526:doWork2,[])
  }
  Add(DoData,52733,133,223)
  {
   Data=Integer(327685)
   link(onEventData,8916526:doWork3,[(431,229)])
  }
  Add(GlobalVar,6591700,448,50)
  {
   Name="Size"
  }
  Add(HubEx,10308362,427,50)
  {
   link(onEvent,6591700:doValue,[])
  }
  Add(HubEx,8916526,427,136)
  {
   Angle=3
   link(onEvent,10308362:doWork3,[])
  }
  Add(Hub,10760774,91,50)
  {
   OutCount=9
   link(onEvent1,6864805:doData,[])
   link(onEvent2,10431665:doData,[])
   link(onEvent3,2862728:doData,[])
   link(onEvent4,16088253:doData,[])
   link(onEvent5,3775835:doData,[])
   link(onEvent6,6762003:doData,[])
   link(onEvent7,4843003:doData,[])
   link(onEvent8,1263258:doData,[])
   link(onEvent9,3895620:doEvent1,[])
  }
  Add(Hub,7609522,91,136)
  {
   OutCount=9
   link(onEvent1,9773379:doData,[])
   link(onEvent2,4754308:doData,[])
   link(onEvent3,8711968:doData,[])
   link(onEvent4,12200909:doData,[])
   link(onEvent5,13123167:doData,[])
   link(onEvent6,4402579:doData,[])
   link(onEvent7,2223727:doData,[])
   link(onEvent8,4735830:doData,[])
   link(onEvent9,3895620:doEvent2,[(119,198)(119,119)])
  }
  Add(Hub,4558478,91,223)
  {
   OutCount=9
   link(onEvent1,52733:doData,[])
   link(onEvent2,7888468:doData,[])
   link(onEvent3,16331884:doData,[])
   link(onEvent4,4395028:doData,[])
   link(onEvent5,8686170:doData,[])
   link(onEvent6,16461931:doData,[])
   link(onEvent7,11585351:doData,[])
   link(onEvent8,800766:doData,[])
   link(onEvent9,3895620:doEvent3,[(119,285)(119,126)])
  }
  Add(DoData,10431665,175,57)
  {
   Data=Integer(300)
   link(onEventData,7700855:doWork2,[])
  }
  Add(DoData,4754308,175,143)
  {
   Data=Integer(200)
   link(onEventData,12427537:doWork2,[])
  }
  Add(DoData,7888468,175,230)
  {
   Data=Integer(150)
   link(onEventData,12427537:doWork3,[(507,236)])
  }
  Add(GlobalVar,11085804,524,57)
  {
   Name="Div"
  }
  Add(HubEx,7700855,503,57)
  {
   link(onEvent,11085804:doValue,[])
  }
  Add(HubEx,12427537,503,143)
  {
   Angle=3
   link(onEvent,7700855:doWork3,[])
  }
  Add(DoData,2862728,217,64)
  {
   Data=Integer(2)
   link(onEventData,2675546:doWork2,[])
  }
  Add(DoData,8711968,217,150)
  {
   Data=Integer(3)
   link(onEventData,6091367:doWork2,[])
  }
  Add(DoData,16331884,217,237)
  {
   Data=Integer(4)
   link(onEventData,6091367:doWork3,[(577,243)])
  }
  Add(GlobalVar,10480267,589,64)
  {
   Name="Max"
  }
  Add(HubEx,2675546,573,64)
  {
   link(onEvent,10480267:doValue,[])
  }
  Add(HubEx,6091367,573,150)
  {
   Angle=3
   link(onEvent,2675546:doWork3,[])
  }
  Add(DoData,16088253,259,71)
  {
   Data=Integer(0)
   link(onEventData,9161940:doWork2,[])
  }
  Add(DoData,12200909,259,157)
  {
   Data=Integer(1)
   link(onEventData,1265908:doWork2,[])
  }
  Add(DoData,4395028,259,244)
  {
   Data=Integer(2)
   link(onEventData,1265908:doWork3,[(650,250)])
  }
  Add(GlobalVar,6599228,660,71)
  {
   Name="Index"
  }
  Add(HubEx,9161940,646,71)
  {
   link(onEvent,6599228:doValue,[])
  }
  Add(HubEx,1265908,646,157)
  {
   Angle=3
   link(onEvent,9161940:doWork3,[])
  }
  Add(Hub,3895620,133,106)
  {
   InCount=3
   OutCount=1
   link(onEvent1,4804632:onEvent1,[(553,112)(553,112)])
  }
  Add(DoData,3775835,301,78)
  {
   Data=Integer(1)
   link(onEventData,15453376:doWork2,[])
  }
  Add(DoData,13123167,301,164)
  {
   Data=Integer(2)
   link(onEventData,12402249:doWork2,[])
  }
  Add(DoData,8686170,301,251)
  {
   Data=Integer(3)
   link(onEventData,12402249:doWork3,[(724,257)])
  }
  Add(GlobalVar,2054325,737,78)
  {
   Name="Rnd"
  }
  Add(HubEx,15453376,720,78)
  {
   link(onEvent,2054325:doValue,[])
  }
  Add(HubEx,12402249,720,164)
  {
   Angle=3
   link(onEvent,15453376:doWork3,[])
  }
  Add(DoData,6762003,343,85)
  {
   Data=Integer(270)
   link(onEventData,16100025:doWork2,[])
  }
  Add(DoData,4402579,343,171)
  {
   Data=Integer(175)
   link(onEventData,14924803:doWork2,[])
  }
  Add(DoData,16461931,343,258)
  {
   Data=Integer(133)
   link(onEventData,14924803:doWork3,[(790,264)])
  }
  Add(GlobalVar,960837,800,85)
  {
   Name="Rect"
  }
  Add(HubEx,16100025,786,85)
  {
   link(onEvent,960837:doValue,[])
  }
  Add(HubEx,14924803,786,171)
  {
   Angle=3
   link(onEvent,16100025:doWork3,[])
  }
  Add(DoData,4843003,385,92)
  {
   Data=Integer(21627210)
   link(onEventData,6248095:doWork2,[])
  }
  Add(GlobalVar,10168839,870,92)
  {
   Name="Point"
  }
  Add(DoData,11585351,385,265)
  {
   Data=Integer(13107400)
   link(onEventData,3335351:doWork3,[(860,271)])
  }
  Add(HubEx,6248095,856,92)
  {
   link(onEvent,10168839:doValue,[])
  }
  Add(HubEx,3335351,856,178)
  {
   Angle=3
   link(onEvent,6248095:doWork3,[])
  }
  Add(DoData,2223727,385,178)
  {
   Data=Integer(16384250)
   link(onEventData,3335351:doWork2,[])
  }
  Add(VisualStrings,5497969,497,294)
  {
   Lines=#30:начальные установки переменных|
   Width=186
   Height=25
  }
  Add(DoData,1263258,441,99)
  {
   Data=Integer(10)
   link(onEventData,4569374:doWork2,[])
  }
  Add(DoData,800766,441,272)
  {
   Data=Integer(30)
   link(onEventData,1196417:doWork3,[(928,278)])
  }
  Add(DoData,4735830,441,185)
  {
   Data=Integer(18)
   link(onEventData,1196417:doWork2,[])
  }
  Add(GlobalVar,16036354,945,99)
  {
   Name="rol"
  }
  Add(HubEx,4569374,924,99)
  {
   link(onEvent,16036354:doValue,[])
  }
  Add(HubEx,1196417,924,185)
  {
   Angle=3
   link(onEvent,4569374:doWork3,[])
  }
END_SDK
Add(Hub,4061033,455,336)
{
 OutCount=3
 link(onEvent1,15474371:doSize,[(496,342)(496,236)])
 link(onEvent2,10427673:doSize,[(507,349)(507,272)])
 link(onEvent3,16081415:doEvent1,[])
}
Add(GetDataEx,5030253,532,315)
{
 link(Data,10427673:Matrix,[])
}
Add(GetDataEx,13168492,574,209)
{
 link(Data,10933276:Var,[])
}
Add(GetDataEx,14554093,595,407)
{
 link(Data,5030253:Var3,[(601,320)])
}
Add(GetDataEx,11058741,679,390)
{
 link(Data,3865073:Bitmap,[])
}
Add(HubEx,15575012,719,419)
{
 Angle=1
 link(onEvent,11296608:doWork1,[(723,439)])
}
Add(HubEx,4125956,663,350)
{
 Angle=3
 link(onEvent,3865073:doClear,[(667,342)])
}
Add(HubEx,3007892,777,433)
{
 link(onEvent,12321972:doWork1,[])
}

карма: 1

3
Голосовали:tig-rrr, Flapiotun, sla8a
Редактировалось 2 раз(а), последний 2022-11-15 16:18:27