Вверх ↑
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
#1: 2010-01-25 20:50:12 ЛС | профиль | цитата
На городской котельной сгорели блоки питания контрольно измерительной аппаратуры. Ваша задача поддерживать в ручном режиме температуру трех котлов. Температура не должна подниматься выше красной отметки и опускаться ниже зеленой отметки. Управление тремя клавишами - Влево - Вниз - Вправо. Спасите город от мороза. code_16647.txt
карма: 1

2
файлы: 1code_16647.txt [13.1KB] [642]
Голосовали:Artem_user, lipKAI
Ответов: 133
Рейтинг: 3
#2: 2010-01-25 23:20:09 ЛС | профиль | цитата
Круто, но надо регулировку скорости температуры поставить, а то потренироваться не получается- больно быстро......!!!!!!!!!!!!!!!!!

Лучше такая скорость...
Add(Timer,5679323,154,133)
{
Interval=30
link(onTimer,224027:doEvent1,[])
}
Add(Hub,224027,203,133)
{
OutCount=4
link(onEvent1,4115175:doEvent1,[])
link(onEvent2,4115175:doEvent11,[])
link(onEvent3,4115175:doEvent12,[])
link(onEvent4,6402155:doEvent1,[(228,160)(228,230)])
}
Add(ChildPanelEx,4115175,252,133)
{
}
BEGIN_SDK
Add(EditMultiEx,15077775,21,21)
{
WorkCount=#8:doEvent1|9:doEvent11|9:doEvent12|7:doClear|
VarCount=#3:Top|4:Top1|4:Top2|
Width=697
Height=648
VOffset=77
HOffset=630
link(doEvent1,3700258:doEvent1,[])
link(doEvent11,11779525:doEvent1,[(73,111)(73,279)])
link(doEvent12,3355730:doEvent1,[(56,118)(56,489)])
link(doClear,997551:doEvent1,[])
link(Top,4359951:Top,[])
link(Top1,9663231:Top,[])
link(Top2,14541461:Top,[])
}
Add(Panel,16708235,42,623)
{
Left=25
Top=70
Width=211
Height=232
Color=-16777214
BorderWidth=0
BevelWidth=0
}
Add(Image,4359951,644,84)
{
Left=25
Top=145
Width=25
Height=70
Color=16711935
Point(doTop)
Point(doHeight)
Point(Top)
}
Add(MathParse,12129886,462,98)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,4359951:doTop,[])
link(X1,12129886:Result,[(468,88)(484,88)(484,139)(468,139)])
}
Add(DoData,14136670,301,182)
{
Data=String(%1 - 2)
link(onEventData,13330863:doEvent1,[])
}
Add(If_else,1863593,231,105)
{
Op2=Integer(1)
link(onTrue,16676953:doData,[])
link(onFalse,14136670:doData,[(285,118)(285,188)])
link(Op1,2334068:Value,[])
}
Add(DoData,16676953,301,105)
{
Data=String(%1 + 2)
link(onEventData,16509894:doEvent1,[])
}
Add(Hub,13636736,413,105)
{
InCount=2
link(onEvent1,12129886:doMathStr,[])
link(onEvent2,12129886:doCalc,[(445,118)(445,104)])
}
Add(Keyboard,8275644,182,49)
{
Key=37
link(onReadKey,2334068:doValue,[])
}
Add(Hub,3700258,91,98)
{
link(onEvent1,8275644:doReadKey,[(162,104)(162,55)])
link(onEvent2,1863593:doCompare,[])
}
Add(Memory,2334068,231,49)
{
}
Add(MathParse,14969812,560,140)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,4359951:doHeight,[(601,146)(601,111)])
link(X1,14969812:Result,[(566,130)(579,130)(579,182)(566,182)])
}
Add(DoData,6352063,413,189)
{
Data=String(%1 + 1)
link(onEventData,2759521:doEvent2,[(461,195)(461,160)])
}
Add(DoData,16043017,413,147)
{
Data=String(%1 - 1)
link(onEventData,2759521:doEvent1,[])
}
Add(Hub,2759521,476,147)
{
InCount=2
link(onEvent1,14969812:doMathStr,[])
link(onEvent2,14969812:doCalc,[(508,160)(508,146)])
}
Add(Hub,16509894,350,105)
{
link(onEvent1,13636736:doEvent1,[])
link(onEvent2,16043017:doData,[(376,118)(376,153)])
}
Add(Hub,13330863,350,182)
{
link(onEvent1,13636736:doEvent2,[(392,188)(392,118)])
link(onEvent2,6352063:doData,[])
}
Add(Image,9663231,651,259)
{
Left=90
Top=145
Width=25
Height=70
Color=16711935
Point(doTop)
Point(doHeight)
Point(Top)
}
Add(MathParse,7443555,455,273)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,9663231:doTop,[])
link(X1,7443555:Result,[(461,263)(477,263)(477,314)(461,314)])
}
Add(DoData,15051187,294,357)
{
Data=String(%1 - 2)
link(onEventData,8804313:doEvent1,[])
}
Add(If_else,10456135,224,280)
{
Op2=Integer(1)
link(onTrue,14094523:doData,[])
link(onFalse,15051187:doData,[(278,293)(278,363)])
link(Op1,9633570:Value,[])
}
Add(DoData,14094523,294,280)
{
Data=String(%1 + 2)
link(onEventData,5568373:doEvent1,[])
}
Add(Hub,10710245,406,280)
{
InCount=2
link(onEvent1,7443555:doMathStr,[])
link(onEvent2,7443555:doCalc,[(438,293)(438,279)])
}
Add(Keyboard,6072105,175,224)
{
Key=40
link(onReadKey,9633570:doValue,[])
}
Add(Hub,11779525,126,273)
{
link(onEvent1,6072105:doReadKey,[(161,279)(161,230)])
link(onEvent2,10456135:doCompare,[])
}
Add(Memory,9633570,224,224)
{
}
Add(MathParse,14002073,560,315)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,9663231:doHeight,[(601,321)(601,286)])
link(X1,14002073:Result,[(566,305)(579,305)(579,357)(566,357)])
}
Add(DoData,1796637,406,364)
{
Data=String(%1 + 1)
link(onEventData,9898181:doEvent2,[(454,370)(454,335)])
}
Add(DoData,15556533,406,322)
{
Data=String(%1 - 1)
link(onEventData,9898181:doEvent1,[])
}
Add(Hub,9898181,469,322)
{
InCount=2
link(onEvent1,14002073:doMathStr,[])
link(onEvent2,14002073:doCalc,[(501,335)(501,321)])
}
Add(Hub,5568373,343,280)
{
link(onEvent1,10710245:doEvent1,[])
link(onEvent2,15556533:doData,[(369,293)(369,328)])
}
Add(Hub,8804313,343,357)
{
link(onEvent1,10710245:doEvent2,[(385,363)(385,293)])
link(onEvent2,1796637:doData,[])
}
Add(Image,14541461,658,469)
{
Left=155
Top=145
Width=25
Height=70
Color=16711935
Point(doTop)
Point(doHeight)
Point(Top)
}
Add(MathParse,5406443,462,483)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,14541461:doTop,[])
link(X1,5406443:Result,[(468,473)(484,473)(484,524)(468,524)])
}
Add(DoData,8455851,301,567)
{
Data=String(%1 - 2)
link(onEventData,5309933:doEvent1,[])
}
Add(If_else,13013846,231,490)
{
Op2=Integer(1)
link(onTrue,15082270:doData,[])
link(onFalse,8455851:doData,[(285,503)(285,573)])
link(Op1,13535614:Value,[])
}
Add(DoData,15082270,301,490)
{
Data=String(%1 + 2)
link(onEventData,1560013:doEvent1,[])
}
Add(Hub,7525452,413,490)
{
InCount=2
link(onEvent1,5406443:doMathStr,[])
link(onEvent2,5406443:doCalc,[(445,503)(445,489)])
}
Add(Keyboard,10995079,182,434)
{
Key=39
link(onReadKey,13535614:doValue,[])
}
Add(Hub,3355730,126,483)
{
link(onEvent1,10995079:doReadKey,[(162,489)(162,440)])
link(onEvent2,13013846:doCompare,[])
}
Add(Memory,13535614,231,434)
{
}
Add(MathParse,2677598,567,525)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,14541461:doHeight,[(608,531)(608,496)])
link(X1,2677598:Result,[(573,515)(586,515)(586,567)(573,567)])
}
Add(DoData,4639951,413,574)
{
Data=String(%1 + 1)
link(onEventData,1508440:doEvent2,[(461,580)(461,545)])
}
Add(DoData,11177064,413,532)
{
Data=String(%1 - 1)
link(onEventData,1508440:doEvent1,[])
}
Add(Hub,1508440,476,532)
{
InCount=2
link(onEvent1,2677598:doMathStr,[])
link(onEvent2,2677598:doCalc,[(508,545)(508,531)])
}
Add(Hub,1560013,350,490)
{
link(onEvent1,7525452:doEvent1,[])
link(onEvent2,11177064:doData,[(376,503)(376,538)])
}
Add(Hub,5309933,350,567)
{
link(onEvent1,7525452:doEvent2,[(392,573)(392,503)])
link(onEvent2,4639951:doData,[])
}
Add(Image,4429712,168,623)
{
Width=210
Height=15
Color=255
}
Add(Image,7596522,110,624)
{
Top=135
Width=210
Height=15
Color=65280
}
Add(LineBreak,9974909,406,126)
{
link(Out,12129886:doClear,[(456,132)(456,118)])
Primary=[3781461,-294,-7]
}
Add(Hub,997551,84,119)
{
OutCount=6
link(onEvent1,3781461:In,[])
link(onEvent2,9805432:In,[])
link(onEvent3,11927507:In,[])
link(onEvent4,12879002:In,[])
link(onEvent5,11683195:In,[])
link(onEvent6,5850984:In,[])
}
Add(LineBreak,1274692,518,154)
{
link(Out,14969812:doClear,[])
Primary=[9805432,-406,-28]
}
Add(LineBreak,10008810,406,301)
{
link(Out,7443555:doClear,[(446,307)(446,293)])
Primary=[11927507,-294,-168]
}
Add(LineBreak,16080893,518,329)
{
link(Out,14002073:doClear,[])
Primary=[12879002,-406,-189]
}
Add(LineBreak,12937597,413,511)
{
link(Out,5406443:doClear,[(453,517)(453,503)])
Primary=[11683195,-301,-364]
}
Add(LineBreak,2361265,525,539)
{
link(Out,2677598:doClear,[])
Primary=[5850984,-413,-385]
}
Add(Image,12893087,7,147)
{
Left=5
Top=150
Width=195
Height=100
Color=-16777214
}
END_SDK
Add(MultiElementEx,6402155,252,224)
{
link(onEvent1,4115175:doClear,[(288,230)(288,177)(240,177)(240,160)])
link(onEvent2,5679323:doTimer,[(296,237)(296,202)(131,202)(131,139)])
link(onEvent3,1441470:doEvent2,[])
link(onEvent11,5679323:doStop,[(307,251)(307,193)(141,193)(141,146)])
link(onEvent21,9301967:doStop,[])
link(onEvent,13482748:doClose,[(320,265)(320,230)])
link(Data,4115175:Top,[])
link(Data1,4115175:Top1,[])
link(Data2,4115175:Top2,[])
}
BEGIN_SDK
Add(EditMultiEx,6289009,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#8:onEvent1|8:onEvent2|8:onEvent3|9:onEvent11|9:onEvent21|7:onEvent|
DataCount=#4:Data|5:Data1|5:Data2|
Width=454
Height=354
VOffset=60
HOffset=112
link(doEvent1,3048837:doEvent1,[])
}
Add(If_else,7679858,133,81)
{
Type=3
Op2=Integer(15)
link(onTrue,15342921:doEvent1,[])
link(Op1,15731368:Var2,[])
}
Add(Hub,15342921,252,81)
{
InCount=3
link(onEvent1,16164230:doEvent1,[])
link(onEvent2,7762964:doMessage,[])
}
Add(If_else,15846189,112,123)
{
Type=4
Op2=Integer(140)
link(onTrue,1148489:doEvent1,[])
link(Op1,15731368:Var1,[(118,54)])
}
Add(GetDataEx,15731368,133,49)
{
link(Data,6289009:Data,[])
}
Add(If_else,15083937,140,179)
{
Type=3
Op2=Integer(15)
link(onTrue,15342921:doEvent2,[(190,185)(190,94)])
link(Op1,1087893:Var2,[])
}
Add(If_else,3719633,119,221)
{
Type=4
Op2=Integer(140)
link(onTrue,1148489:doEvent2,[(216,227)(216,136)])
link(Op1,1087893:Var1,[(125,163)])
}
Add(GetDataEx,1087893,140,158)
{
link(Data,6289009:Data1,[])
}
Add(If_else,11873008,147,277)
{
Type=3
Op2=Integer(15)
link(onTrue,15342921:doEvent3,[(204,283)(204,101)])
link(Op1,10065526:Var2,[])
}
Add(If_else,8234471,126,319)
{
Type=4
Op2=Integer(140)
link(onTrue,1148489:doEvent3,[(231,325)(231,143)])
link(Op1,10065526:Var1,[(132,261)])
}
Add(GetDataEx,10065526,147,256)
{
link(Data,6289009:Data2,[])
}
Add(Hub,3048837,49,81)
{
OutCount=6
link(onEvent1,7679858:doCompare,[(76,87)(76,87)])
link(onEvent2,15846189:doCompare,[(97,94)(97,129)])
link(onEvent3,15083937:doCompare,[(91,101)(91,185)])
link(onEvent4,3719633:doCompare,[(84,108)(84,227)])
link(onEvent5,11873008:doCompare,[(78,115)(78,283)])
link(onEvent6,8234471:doCompare,[(71,122)(71,325)])
}
Add(Message,7762964,329,88)
{
Message="Температура одного из котлов поднялась до максимума

ещё раз?"
Caption="авария"
Type=2
Point(onNO)
link(onMessage,1130998:doEvent1,[(374,94)(374,87)])
link(onNO,1761169:doWork2,[])
}
Add(Hub,1148489,252,123)
{
InCount=3
link(onEvent1,16164230:doEvent2,[(280,129)(280,94)])
link(onEvent2,100711:doMessage,[])
}
Add(Hub,1130998,441,81)
{
InCount=2
OutCount=3
link(onEvent1,6289009:onEvent1,[])
link(onEvent2,6289009:onEvent2,[])
link(onEvent3,6289009:onEvent3,[])
}
Add(Hub,16164230,294,81)
{
InCount=2
link(onEvent1,6289009:onEvent11,[(395,87)(395,108)])
link(onEvent2,6289009:onEvent21,[(413,94)(413,115)])
}
Add(HubEx,1761169,371,95)
{
link(onEvent,6289009:onEvent,[(388,101)(388,122)])
}
Add(Message,100711,329,130)
{
Message="Температура одного из котлов снизилась до минимума
ещё раз?"
Caption="авария"
Type=2
Point(onNO)
link(onMessage,1130998:doEvent2,[(424,136)(424,94)])
link(onNO,1761169:doWork3,[(375,143)])
}
END_SDK
Add(MainForm,13482748,357,203)
{
Width=256
Height=273
Color=-16777214
Caption="Оператор"
BorderStyle=1
Position=1
link(onCreate,1441470:doEvent1,[(403,223)(403,237)])
}
Add(Hub,1441470,420,231)
{
InCount=2
link(onEvent1,9301967:doTimer,[(452,237)(452,251)])
link(onEvent2,109779:doEvent1,[(510,244)(510,258)])
}
Add(Timer,9301967,469,245)
{
Enable=1
}
Add(Hub,109779,525,252)
{
link(onEvent1,1510604:doClear,[])
}
Add(Math,1510604,588,245)
{
Op2=1
Default=-1
Point(doClear)
link(onResult,9045646:doConvert,[])
link(Op1,1510604:Result,[(594,233)(575,233)(575,287)(594,287)])
}
Add(DateConvertor,9045646,637,245)
{
Mode=16
Format="mm:ss"
link(onResult,2623749:doText,[])
}
Add(Label,2623749,686,245)
{
Left=185
Top=25
Width=31
Height=17
Color=-16777214
Caption="00:00"
}

------------ Дoбавленo в 23.32:
И еще бы хорошо, чтобы что-нибудь взрывалось- надо типа анимации сделать!
------------ Дoбавленo в 00.51:
Кстати, я Вам иконку для проги сделал:
Add(Timer,5679323,154,133)
{
Interval=30
link(onTimer,224027:doEvent1,[])
}
Add(ChildPanelEx,4115175,252,133)
{
}
BEGIN_SDK
Add(EditMultiEx,15077775,21,21)
{
WorkCount=#8:doEvent1|9:doEvent11|9:doEvent12|7:doClear|
VarCount=#3:Top|4:Top1|4:Top2|
Width=697
Height=648
VOffset=77
HOffset=630
link(doEvent1,3700258:doEvent1,[])
link(doEvent11,11779525:doEvent1,[(73,111)(73,279)])
link(doEvent12,3355730:doEvent1,[(56,118)(56,489)])
link(doClear,997551:doEvent1,[])
link(Top,4359951:Top,[])
link(Top1,9663231:Top,[])
link(Top2,14541461:Top,[])
}
Add(Panel,16708235,42,623)
{
Left=25
Top=70
Width=211
Height=232
Color=-16777214
BorderWidth=0
BevelWidth=0
}
Add(Image,4359951,644,84)
{
Left=25
Top=145
Width=25
Height=70
Color=16711935
Point(doTop)
Point(doHeight)
Point(Top)
}
Add(MathParse,12129886,462,98)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,4359951:doTop,[])
link(X1,12129886:Result,[(468,88)(484,88)(484,139)(468,139)])
}
Add(DoData,14136670,301,182)
{
Data=String(%1 - 2)
link(onEventData,13330863:doEvent1,[])
}
Add(If_else,1863593,231,105)
{
Op2=Integer(1)
link(onTrue,16676953:doData,[])
link(onFalse,14136670:doData,[(285,118)(285,188)])
link(Op1,2334068:Value,[])
}
Add(DoData,16676953,301,105)
{
Data=String(%1 + 2)
link(onEventData,16509894:doEvent1,[])
}
Add(Hub,13636736,413,105)
{
InCount=2
link(onEvent1,12129886:doMathStr,[])
link(onEvent2,12129886:doCalc,[(445,118)(445,104)])
}
Add(Keyboard,8275644,182,49)
{
Key=37
link(onReadKey,2334068:doValue,[])
}
Add(Hub,3700258,91,98)
{
link(onEvent1,8275644:doReadKey,[(162,104)(162,55)])
link(onEvent2,1863593:doCompare,[])
}
Add(Memory,2334068,231,49)
{
}
Add(MathParse,14969812,560,140)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,4359951:doHeight,[(601,146)(601,111)])
link(X1,14969812:Result,[(566,130)(579,130)(579,182)(566,182)])
}
Add(DoData,6352063,413,189)
{
Data=String(%1 + 1)
link(onEventData,2759521:doEvent2,[(461,195)(461,160)])
}
Add(DoData,16043017,413,147)
{
Data=String(%1 - 1)
link(onEventData,2759521:doEvent1,[])
}
Add(Hub,2759521,476,147)
{
InCount=2
link(onEvent1,14969812:doMathStr,[])
link(onEvent2,14969812:doCalc,[(508,160)(508,146)])
}
Add(Hub,16509894,350,105)
{
link(onEvent1,13636736:doEvent1,[])
link(onEvent2,16043017:doData,[(376,118)(376,153)])
}
Add(Hub,13330863,350,182)
{
link(onEvent1,13636736:doEvent2,[(392,188)(392,118)])
link(onEvent2,6352063:doData,[])
}
Add(Image,9663231,651,259)
{
Left=90
Top=145
Width=25
Height=70
Color=16711935
Point(doTop)
Point(doHeight)
Point(Top)
}
Add(MathParse,7443555,455,273)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,9663231:doTop,[])
link(X1,7443555:Result,[(461,263)(477,263)(477,314)(461,314)])
}
Add(DoData,15051187,294,357)
{
Data=String(%1 - 2)
link(onEventData,8804313:doEvent1,[])
}
Add(If_else,10456135,224,280)
{
Op2=Integer(1)
link(onTrue,14094523:doData,[])
link(onFalse,15051187:doData,[(278,293)(278,363)])
link(Op1,9633570:Value,[])
}
Add(DoData,14094523,294,280)
{
Data=String(%1 + 2)
link(onEventData,5568373:doEvent1,[])
}
Add(Hub,10710245,406,280)
{
InCount=2
link(onEvent1,7443555:doMathStr,[])
link(onEvent2,7443555:doCalc,[(438,293)(438,279)])
}
Add(Keyboard,6072105,175,224)
{
Key=40
link(onReadKey,9633570:doValue,[])
}
Add(Hub,11779525,126,273)
{
link(onEvent1,6072105:doReadKey,[(161,279)(161,230)])
link(onEvent2,10456135:doCompare,[])
}
Add(Memory,9633570,224,224)
{
}
Add(MathParse,14002073,560,315)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,9663231:doHeight,[(601,321)(601,286)])
link(X1,14002073:Result,[(566,305)(579,305)(579,357)(566,357)])
}
Add(DoData,1796637,406,364)
{
Data=String(%1 + 1)
link(onEventData,9898181:doEvent2,[(454,370)(454,335)])
}
Add(DoData,15556533,406,322)
{
Data=String(%1 - 1)
link(onEventData,9898181:doEvent1,[])
}
Add(Hub,9898181,469,322)
{
InCount=2
link(onEvent1,14002073:doMathStr,[])
link(onEvent2,14002073:doCalc,[(501,335)(501,321)])
}
Add(Hub,5568373,343,280)
{
link(onEvent1,10710245:doEvent1,[])
link(onEvent2,15556533:doData,[(369,293)(369,328)])
}
Add(Hub,8804313,343,357)
{
link(onEvent1,10710245:doEvent2,[(385,363)(385,293)])
link(onEvent2,1796637:doData,[])
}
Add(Image,14541461,658,469)
{
Left=155
Top=145
Width=25
Height=70
Color=16711935
Point(doTop)
Point(doHeight)
Point(Top)
}
Add(MathParse,5406443,462,483)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,14541461:doTop,[])
link(X1,5406443:Result,[(468,473)(484,473)(484,524)(468,524)])
}
Add(DoData,8455851,301,567)
{
Data=String(%1 - 2)
link(onEventData,5309933:doEvent1,[])
}
Add(If_else,13013846,231,490)
{
Op2=Integer(1)
link(onTrue,15082270:doData,[])
link(onFalse,8455851:doData,[(285,503)(285,573)])
link(Op1,13535614:Value,[])
}
Add(DoData,15082270,301,490)
{
Data=String(%1 + 2)
link(onEventData,1560013:doEvent1,[])
}
Add(Hub,7525452,413,490)
{
InCount=2
link(onEvent1,5406443:doMathStr,[])
link(onEvent2,5406443:doCalc,[(445,503)(445,489)])
}
Add(Keyboard,10995079,182,434)
{
Key=39
link(onReadKey,13535614:doValue,[])
}
Add(Hub,3355730,126,483)
{
link(onEvent1,10995079:doReadKey,[(162,489)(162,440)])
link(onEvent2,13013846:doCompare,[])
}
Add(Memory,13535614,231,434)
{
}
Add(MathParse,2677598,567,525)
{
DataCount=1
MathStr=""
Default=140
Point(doMathStr)
Point(doClear)
link(onResult,14541461:doHeight,[(608,531)(608,496)])
link(X1,2677598:Result,[(573,515)(586,515)(586,567)(573,567)])
}
Add(DoData,4639951,413,574)
{
Data=String(%1 + 1)
link(onEventData,1508440:doEvent2,[(461,580)(461,545)])
}
Add(DoData,11177064,413,532)
{
Data=String(%1 - 1)
link(onEventData,1508440:doEvent1,[])
}
Add(Hub,1508440,476,532)
{
InCount=2
link(onEvent1,2677598:doMathStr,[])
link(onEvent2,2677598:doCalc,[(508,545)(508,531)])
}
Add(Hub,1560013,350,490)
{
link(onEvent1,7525452:doEvent1,[])
link(onEvent2,11177064:doData,[(376,503)(376,538)])
}
Add(Hub,5309933,350,567)
{
link(onEvent1,7525452:doEvent2,[(392,573)(392,503)])
link(onEvent2,4639951:doData,[])
}
Add(Image,4429712,168,623)
{
Width=210
Height=15
Color=255
}
Add(Image,7596522,110,624)
{
Top=135
Width=210
Height=15
Color=65280
}
Add(LineBreak,12193000,406,126)
{
link(Out,12129886:doClear,[(456,132)(456,118)])
Primary=[3781461,-294,-7]
}
Add(Hub,997551,84,119)
{
OutCount=6
link(onEvent1,3781461:In,[])
link(onEvent2,9805432:In,[])
link(onEvent3,11927507:In,[])
link(onEvent4,12879002:In,[])
link(onEvent5,11683195:In,[])
link(onEvent6,5850984:In,[])
}
Add(LineBreak,13964400,518,154)
{
link(Out,14969812:doClear,[])
Primary=[9805432,-406,-28]
}
Add(LineBreak,10564137,406,301)
{
link(Out,7443555:doClear,[(446,307)(446,293)])
Primary=[11927507,-294,-168]
}
Add(LineBreak,8449834,518,329)
{
link(Out,14002073:doClear,[])
Primary=[12879002,-406,-189]
}
Add(LineBreak,4389410,413,511)
{
link(Out,5406443:doClear,[(453,517)(453,503)])
Primary=[11683195,-301,-364]
}
Add(LineBreak,16761535,525,539)
{
link(Out,2677598:doClear,[])
Primary=[5850984,-413,-385]
}
Add(Image,12893087,7,147)
{
Left=5
Top=150
Width=195
Height=100
Color=-16777214
}
END_SDK
Add(Hub,224027,203,133)
{
OutCount=4
link(onEvent1,4115175:doEvent1,[])
link(onEvent2,4115175:doEvent11,[])
link(onEvent3,4115175:doEvent12,[])
link(onEvent4,6402155:doEvent1,[(228,160)(228,230)])
}
Add(MultiElementEx,6402155,252,224)
{
link(onEvent1,4115175:doClear,[(288,230)(288,177)(240,177)(240,160)])
link(onEvent2,5679323:doTimer,[(296,237)(296,202)(131,202)(131,139)])
link(onEvent3,1441470:doEvent2,[])
link(onEvent11,5679323:doStop,[(307,251)(307,193)(141,193)(141,146)])
link(onEvent21,9301967:doStop,[])
link(onEvent,13482748:doClose,[(320,265)(320,230)])
link(Data,4115175:Top,[])
link(Data1,4115175:Top1,[])
link(Data2,4115175:Top2,[])
}
BEGIN_SDK
Add(EditMultiEx,6289009,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#8:onEvent1|8:onEvent2|8:onEvent3|9:onEvent11|9:onEvent21|7:onEvent|
DataCount=#4:Data|5:Data1|5:Data2|
Width=454
Height=354
VOffset=60
HOffset=112
link(doEvent1,3048837:doEvent1,[])
}
Add(If_else,7679858,133,81)
{
Type=3
Op2=Integer(15)
link(onTrue,15342921:doEvent1,[])
link(Op1,15731368:Var2,[])
}
Add(Hub,15342921,252,81)
{
InCount=3
link(onEvent1,16164230:doEvent1,[])
link(onEvent2,7762964:doMessage,[])
}
Add(If_else,15846189,112,123)
{
Type=4
Op2=Integer(140)
link(onTrue,1148489:doEvent1,[])
link(Op1,15731368:Var1,[(118,54)])
}
Add(GetDataEx,15731368,133,49)
{
link(Data,6289009:Data,[])
}
Add(If_else,15083937,140,179)
{
Type=3
Op2=Integer(15)
link(onTrue,15342921:doEvent2,[(190,185)(190,94)])
link(Op1,1087893:Var2,[])
}
Add(If_else,3719633,119,221)
{
Type=4
Op2=Integer(140)
link(onTrue,1148489:doEvent2,[(216,227)(216,136)])
link(Op1,1087893:Var1,[(125,163)])
}
Add(GetDataEx,1087893,140,158)
{
link(Data,6289009:Data1,[])
}
Add(If_else,11873008,147,277)
{
Type=3
Op2=Integer(15)
link(onTrue,15342921:doEvent3,[(204,283)(204,101)])
link(Op1,10065526:Var2,[])
}
Add(If_else,8234471,126,319)
{
Type=4
Op2=Integer(140)
link(onTrue,1148489:doEvent3,[(231,325)(231,143)])
link(Op1,10065526:Var1,[(132,261)])
}
Add(GetDataEx,10065526,147,256)
{
link(Data,6289009:Data2,[])
}
Add(Hub,3048837,49,81)
{
OutCount=6
link(onEvent1,7679858:doCompare,[(76,87)(76,87)])
link(onEvent2,15846189:doCompare,[(97,94)(97,129)])
link(onEvent3,15083937:doCompare,[(91,101)(91,185)])
link(onEvent4,3719633:doCompare,[(84,108)(84,227)])
link(onEvent5,11873008:doCompare,[(78,115)(78,283)])
link(onEvent6,8234471:doCompare,[(71,122)(71,325)])
}
Add(Message,7762964,329,88)
{
Message="Температура одного из котлов поднялась до максимума

ещё раз?"
Caption="авария"
Type=2
Point(onNO)
link(onMessage,1130998:doEvent1,[(374,94)(374,87)])
link(onNO,1761169:doWork2,[])
}
Add(Hub,1148489,252,123)
{
InCount=3
link(onEvent1,16164230:doEvent2,[(280,129)(280,94)])
link(onEvent2,100711:doMessage,[])
}
Add(Hub,1130998,441,81)
{
InCount=2
OutCount=3
link(onEvent1,6289009:onEvent1,[])
link(onEvent2,6289009:onEvent2,[])
link(onEvent3,6289009:onEvent3,[])
}
Add(Hub,16164230,294,81)
{
InCount=2
link(onEvent1,6289009:onEvent11,[(395,87)(395,108)])
link(onEvent2,6289009:onEvent21,[(413,94)(413,115)])
}
Add(HubEx,1761169,371,95)
{
link(onEvent,6289009:onEvent,[(388,101)(388,122)])
}
Add(Message,100711,329,130)
{
Message="Температура одного из котлов снизилась до минимума
ещё раз?"
Caption="авария"
Type=2
Point(onNO)
link(onMessage,1130998:doEvent2,[(424,136)(424,94)])
link(onNO,1761169:doWork3,[(375,143)])
}
END_SDK
Add(PointHint,3758937,56,84)
{
Info=#70:поставьте время интерации таймера 30 мс- это определяет скорость игры!|
Width=414
}
Add(MainForm,13482748,357,203)
{
Width=256
Height=273
Color=-16777214
Caption="Оператор"
BorderStyle=1
Icon=[ZIP3612000078DAED965B70136796C7CF283B4C085B13924902934A8A5009296598D534089B40D000C63138215C4C20C6B1DBF80EB2B12DD992EFEE966DB56F2D592D5F24D9922F6D6303B691DDB233C1D8902235194852C3DCA892B342EA1E06C5F1C35045366B2043CD9E96809D7D98A77DD897FDCB2AB5DABFEFF4FF3BDF39A704F00350C0CA95809FABE1F81300AF030041C8DF9F84D33F06B0E23D25DE43045E8128F7CFE49B102ECF5DBC3877E9E3F3733EE18257F8D5E8D8C4B9C969FC3B3DEA3D3336393C32DA37C0773A9C36AEB3A2AABAAFD375FACCC8847772CCEB1B1B9F1C3E333E3432CA0F9D72F70D3A7BFA1C3D6E7B97C3666F373736D53598AB6B2997A5CE6695E572762363E53ABB9C2EBBA3BBC5DADE64B131CD96A6E646CA64CACAC8282CD6951ACBD8B4AD899A5F6EF8852A27E36866768EC944D7D00D26734B255557525EF5D696985862FD2F7EBEFEDD7D7BDF7E27312D23D3B06FF3C779ABC68F3DF7E36757EDD8BE73DBB6AD070E27EDD9139F9B5FF8F63B7B356FC674B5D95C9D8E679FFF490CF16F71BBDF39934D8C64BED29EFCEC86D75F2C2F2A484D4D7D7FDFAE57D7ADFBD1534FEAB5DA5F6EDE646EEBDE1E1BBBEEE0079B76EE546DD9F947F7F1E9E33FFD43E5736739F327172EB04D8D3BDE5213EA0D1B36C7EEDEA1D916EB5AF32AB7316603AB2DDF14BBEDF0D1944517C998EAC98C9CF2E2E2B9F1B30FEEDFCB483D7A2869DFD8E848C2F684D8AD597B76ECC8D3E6198EA627EE4EC8CAC9FD8FC13DCD75ECC9CC8C9423873D2EE784E0EB747537B3B65ADAF4F68EB8FDBBF7FCE6934F6F05A5A2FCDC03DB37EB4B4BFFDA77F0C4C922B7678061D932535333C7555274ADC99CA7C5FDBE9B72F88309EFD4ADE09F5B5A9BC9FD09351475BBFF488AE6E56DDBD5D99A55D6AEAE9386DABCE3B9F13B3547539273F30BBEFFFEDEE58B1F0F9B0A2B9393AACB2B4CB5F4ADBEA3C74AAD99C9FB7DC2D4E9F1736D5D5DDAA2E2B28A4A6D556DE2D675C9D9274E9454D494D792C9C72A6B4C35B5750B5D85870C0D0529DBBB860612F61EB4B87953474FCC8EF85DFBF61F335627651CD7D73696D38DC585DA9A7AA662E6779F5AF42DDA04AEBBBFC5C5A7E717EF8ADF97907C4CDFD8A6ADAE4F2DACA868EEEC1FFB886AB0E49454B475BA5DEEA1CE52A3D9D1E73C3BBD65DBAEA681F186EE61AAA3AFB8BE35B5D0F0415E616D9B9BED1EAE365B33F20A9BAC0EE45DDD8E66F7F9AE33D36DA7A646673EAD6DE78D4DEDA9398505354C2563D3553376CF28DDC86D7D6B67ABC5D9D1D50FFF4BC97D86AD07C720DA7FFF4C554C0B5437B7414F6F2FB8FAFAA0B2B10D2CA73F82C22A13D475F1506F71C0095D3594508D60EB9F8436CF19E0867CD031E08566F728D4D807C0D8DA0D15AD6EA869EB87A2DA4648D7EAE1505A2EE4630C6BCF1968740C4183DD0D268B13AA5BBAA0CCCC4165BD0DDF56A836B741451D0B550D785D6781B29A2628A930C3873927212DB7040EBE9F0C4D6C17B43B79B0DA3D60EBE803AEBD174CF25AC602F9866A68EFE1A1DBD30BBDC55BA0CBD30F39652C50F2739D4330205C8086A62EB0F69E8366D729B078C6C133360D78005065EB832AAB07AAB97ED035B4417EB90992B3F2E1FDF43C48CED6821EFD343A07A0BC11BD3236A840AFB5AD9D50D9C04155BD054AAA1968C6180D966EA86BEE80F4FC52C83E819E9392A18DEB860EE72034E29EAD36BCC623E5DA3D60A41B310736C07A808EC1B3C0F5C9793C0F5D277780D9E600AC10A0DBFBA1A96718B054D0F759CCFB0460CD00DB770EEA1CC3809503C5660BE454D2802504496436241CFA10B096A00E9F5B525D0F45740B6055410DEEBDB983072C2FE0DC67A189EB05AC33F46A40AF7AC082035D39035875D0DE897BE15C70B2B60158CE012DCE6E708E4C80757014CFD504E5D67EA84F791358F72968ED3B03AD3DE7A0B57718D6FD7C334C7E7215AC0313B817CC7BF708509D435061754129C3A19766C8C3DCA69ED0C1BED44C88C7FCE4965340B739A1A2096BA1A9038C94199FCB00C5622EDB3CC0BA46A0D5310856AC9D2AF47BECA411B28EEB61DFFEC3606BEF03D6D6034C6B07586C4E70F60C42FCBBEFC187D9278021D320F1C001CCDF00B40C8CE3F9F6807DC80BCEA173D0D1EB01FAF87B508CEBECFD83C0F15EB00D0AD088355D87B5526671418DE314D6831BF498DF02ACF91C2305E9BA72D89F9A0D6F1F3A0A87B2B4603063BDB63AE0FD6C1DD60607C53575606CB08105EB8BC1B3AE61DA20455B025905464843BEB9B113EC8E7E60ED3DD062E904AEC30DD945A5F08EAE15708EC07B0793C0E139073850C080B9C2A90243133360B476008E17384A6AA133FF4DC03903CDFD5E60F97380030768EC4FCA390C3879A092754029F62E8E203851598F3D500B388BE0607A0E1C3896073894E024C5404EA909703A0163EF0533E69124C35AAD5D9636AAF03F48A3D184676634330A5937C80915CF93A4061768910E475899086B642822E4A234C378BD5E999FE7653EFC3830C6C480F89A997988FE371E894F928C46E6F87FC0FF87185908AB647E422D92F855318346342A199E992167C84D11DDB811641ED37C441313F213C800EE234A4625B381404025DBF0AA1ED33CAF52051EEA469464EAEBC91B11380088466083C140F80982220862CAAF14318E3722B23E2222B21EC0404D1BA222A8475266AAD50A7AD16730A87862714A06A33155A33E1F41188860D0CFD19C52A7F3EBFCB258562DD22CC71D3EECA716FD84EC907F68C16008D2288E93FFA6A70541927C222DA96717D56A965EE4A445A552E9F64944C4022187A6697E7E7E9E93450BB4B4B0A0162435AB46B16A6E9196EFB39224C930850FD749AAF9790519882C10386E81432F8F7996951F4C234F0B828FF2EB04158F7E26C87AC5235E78CCABD5014950FA698EF64BB808FF2949824AF6FF15492ABC32BFC02D2C8898A008BF28C757FA83B4342B7151C33444B6BB5CE2145EFA211FB51279736ADC69502709121D5DC051884BDC11FC00DEA30F2DA0A644F5233F9C7A2A4CF2841F7D2C2CC8B812F1699DFF88C04D2B054EE695D322293EE225B5C8871506BFE411045ACEB9ECFE5A28A4C7CB69C318E71130DD8A30F98827D5A25DAB501144F48C684E4E4E28CA1376116FC9BC02FD2C467811797B98A104817B744028BD5E4F37D12A7B782184B8920860FD0458CAAF5406651EFB43A914E4F8583674B41C8426416117859020DFC5FDAA5434F214A126C2D8F76142E9A7F0CC34B4447B3C1E7C0A17A6ECF629DC169E3849A2715E358597A23AA890E7444015E08920C10BF3185D106EE02DBCFD8D1452FAFD41393E8D27B58C92946A7FD88E2FD5C68D1B230D88A105417822326DEC9414E22822388B1B9D5291B45FE6091C46618D8CCBA38367645C3A12C1151417A269023DABD5BCC0AB38DC819A0AE084D8B891610CD10524EE3E1C9D662AC21FE2B07FE444123CC989478EF891D77CF5D546556AC010EDF11BF23889F001958130D2D8C0AC5FCD068384DCE95E35CF07BE0AE04F716C5E838122D18CA0E43472D248C62B85247CA612798E26498A5685D5FCE8280E02BFDF2E093E9AC663A0297A72A63EAC5060F308210A5B94C3F2C7B4B1B44486C579C1E7D5517E2928F9504A1FC12D0F182688A4C30C47E8E839EC522C2935CD46CE9165D959865362F3FA8312265EE9F35182DB6E20D1BDB8284E457803B63BCB0AB362A4826649DA877E28A50F331D24823EB73B3222D4E494E8175F4507514E2DCED298398508A48FA1962DC39F8E86A07FC183134110D64A620B418977EF7A558441857DF89FA11881555258FB623885637CCB284CBD3EB86AC9474B650909AB965FBF6E20C8BB85061EB326FB97CF5DC113C86B9EF8DC402DA328B792E7FDACEFEAAEB2DA65ABAE5F9FA628F26EEC973CA6991690FF469A55D8151AA5D898F43927B84B4B4B1716D9ABD73CEE5DBB76A5217FFD29F433178A0D8562942F28AEC5842694AC7DE262A628089F5B7E7DBBF4B3AF173E4B10AE2E7DF759DA3D9A7B0AA5340483FFBEF68DD77ED83287351CA3F0FFC0BE7F5614D36FEEBDF9EBDBB7BFFE9AD31B8B8A96BE9B2B7DE9E66F7FAB2B5E83796AA959FB464DBD1D79E11AEF9F22FF7AAF58B4588C5CD66D87F98B6FBFFDD6B5B4F4DDD5EF6EDEBCF9C781BFAC51AE5D9E36FE06F2DA901813332BFA37D8D3472E2E3E7FF91941BAA6BF7307F9EEA52B4B4EE3C083079A816A993F383E3E1E9864E644F1DAFDFB89B7ECF333F38BE757C77D71B9A0E0CE9D3B7125DD4B5F763B8D43AB57BFB4FCDE1ACFDA17A2FCDA39B138E6FE5F3A6E695553AAC59BCB3B2FCB7C5C5CDC9525D4D0DF36AFFEFBF0F09A356ED368940F86C4E93FDF443EFCF5C2378B972E5D7AC85FB9B274F7EEFDEFFFF6E0C1DF8747D6AC895F3E3A3F9E5C1F98147C53D31FFDAAA5F5FCF90BB373172F5DEAB8FC6981232EEE3757AE7EFEC5978989D77EF7FB7FFDC3C89F920E1DF2CF63F8F5EB1BCC0C939EDED2CA5A509CBDBDA363A5CC77F7B83DBD7D898946E3D050E5C808F263E3E3C9EBD74F0290E9E9199959D939B92B56ACD03E5DB07265415C5C51BC4E5F529A9868301A5FAEA8AC3C803C6D7A05F9F5406C50A837C5C46E7E73CB8AB756689E5E898ADB151F1FBFFBC5C4C4C4BD2FA3F61F9079E5919F45785028FEE587CB7EF4E4F2A730FE8AA7573EF3CC4F9E7BFE8555AB7FFAE28B2FBDFC50AFBDF6FAEBCA377E86B80AFE5FFFA7FA2F5F1199B5]
Position=1
link(onCreate,1441470:doEvent1,[(403,223)(403,237)])
}
Add(Hub,1441470,420,231)
{
InCount=2
link(onEvent1,9301967:doTimer,[(452,237)(452,251)])
link(onEvent2,109779:doEvent1,[(510,244)(510,258)])
}
Add(Timer,9301967,469,245)
{
Enable=1
}
Add(Hub,109779,525,252)
{
link(onEvent1,1510604:doClear,[])
}
Add(Math,1510604,588,245)
{
Op2=1
Default=-1
Point(doClear)
link(onResult,9045646:doConvert,[])
link(Op1,1510604:Result,[(594,233)(575,233)(575,287)(594,287)])
}
Add(DateConvertor,9045646,637,245)
{
Mode=16
Format="mm:ss"
link(onResult,2623749:doText,[])
}
Add(Label,2623749,686,245)
{
Left=185
Top=25
Width=31
Height=17
Color=-16777214
Caption="00:00"
}


карма: 0

1
Голосовали:lipKAI
Ответов: 94
Рейтинг: 2
#3: 2010-01-26 08:07:35 ЛС | профиль | цитата
Забавно, но можно играть всеми клавишами одновременно и тогда игра почти безпроигрышна.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#4: 2010-01-26 09:11:46 ЛС | профиль | цитата
семь минут продержался

карма: 1

0
Ответов: 8961
Рейтинг: 824
#5: 2010-01-26 09:13:03 ЛС | профиль | цитата
kamakama, по замечанию lipKAI - поставить отдельные Rnd на скорость.
карма: 19

0
Ответов: 875
Рейтинг: 322
#6: 2010-01-26 10:42:40 ЛС | профиль | цитата
Леонид, это было издевательство над соседом. У него пальчики немного тоньше палки докторской колбасы. Просто уморительно было наблюдать за попытками уложить пальцы.
карма: 1

0
Ответов: 8961
Рейтинг: 824
#7: 2010-01-26 11:03:22 ЛС | профиль | цитата
kamakama,
карма: 19

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)