/*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy",4)*/ system DemonGame; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),170(60,25))*/ SIGNAL Newgame, Probe, Result, Endgame, Win, Lose, Score(Integer), Bump; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),149(52,42))*/ channel /*#E*/ C1 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),104(15,15))*/ env to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),119(60,45))*/ GameBlock with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),150(27,50))*/ Newgame, Probe, Result, Endgame; endchannel C1; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),140(52,57))*/ channel /*#E*/ C2 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),119(60,45))*/ GameBlock to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),104(15,15))*/ env with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),141(27,65))*/ Win, Lose, Score; endchannel C2; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),125(69,78))*/ channel /*#E*/ C3 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),122(60,90))*/ DemonBlock to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),119(60,45))*/ GameBlock with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),126(77,73))*/ Bump; endchannel C3; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),119(60,45))*/ block /*#E*/ GameBlock referenced; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy"(1),122(60,90))*/ block /*#E*/ DemonBlock referenced; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonGame.ssy",4)*/ endsystem DemonGame; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk",4)*/ block GameBlock; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),164(60,25))*/ SIGNAL GameOver; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),149(45,67))*/ signalroute /*#E*/ R2 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),104(15,15))*/ env to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),128(60,85))*/ Game with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),150(30,72))*/ Probe, Result; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),119(40,42))*/ signalroute /*#E*/ R1 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),104(15,15))*/ env to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),116(60,45))*/ Main with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),120(40,52))*/ Newgame, Endgame; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),155(77,67))*/ signalroute /*#E*/ R5 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),116(60,45))*/ Main to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),128(60,85))*/ Game with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),156(77,75))*/ GameOver; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),131(27,85))*/ signalroute /*#E*/ R3 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),128(60,85))*/ Game to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),104(15,15))*/ env with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),132(20,92))*/ Win, Lose, Score; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),140(50,95))*/ signalroute /*#E*/ R4 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),104(15,15))*/ env to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),128(60,85))*/ Game with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),141(47,102))*/ Bump; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),116(60,45))*/ process /*#E*/ Main(1,1) referenced; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),128(60,85))*/ process /*#E*/ Game(0,1) referenced; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),125(7,47))*/ connect /*#E*/ C1 and /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),149(45,67))*/ R2, /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),119(40,42))*/ R1; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),137(7,87))*/ connect /*#E*/ C2 and /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),131(27,85))*/ R3; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),146(7,97))*/ connect /*#E*/ C3 and /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk"(1),140(50,95))*/ R4; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\GameBlock.sbk",4)*/ endblock GameBlock; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr",4)*/ process Main; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),149(80,25))*/ DCL GameP Pid; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),131(30,25))*/ start /*#E*/ ; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),134(30,40))*/ nextstate /*#E*/ Game_Off; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),134(30,40))*/ state /*#E*/ Game_Off; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),137(30,55))*/ input /*#E*/ Newgame; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),140(30,70))*/ create /*#E*/ Game; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),143(30,85))*/ task /*#E*/ GameP:= offspring; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),146(30,100))*/ nextstate /*#E*/ Game_On; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),134(30,40))*/ endstate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),116(55,40))*/ state /*#E*/ Game_On; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),119(55,55))*/ input /*#E*/ Endgame; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),122(55,70))*/ output /*#E*/ GameOver; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),125(55,85))*/ task /*#E*/ GameP:= Null; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),128(55,100))*/ nextstate /*#E*/ Game_Off; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr"(1),116(55,40))*/ endstate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Main.spr",4)*/ endprocess Main; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr",4)*/ process Game; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),179(30,10))*/ DCL Count Integer; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),134(30,25))*/ start /*#E*/ ; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),137(30,40))*/ task /*#E*/ Count:=0; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),140(30,55))*/ nextstate /*#E*/ Losing; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),140(30,55))*/ state /*#E*/ Losing; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),143(30,70))*/ input /*#E*/ Probe; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),146(30,85))*/ output /*#E*/ Lose; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),149(30,100))*/ task /*#E*/ Count:= Count-1; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),152(30,115))*/ nextstate /*#E*/ -; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),155(55,70))*/ input /*#E*/ Bump; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),158(55,85))*/ nextstate /*#E*/ Winning; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),140(30,55))*/ endstate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),158(55,85))*/ state /*#E*/ Winning; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),173(55,100))*/ input /*#E*/ Bump; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),176(55,115))*/ nextstate /*#E*/ Losing; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),161(80,100))*/ input /*#E*/ Probe; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),164(80,115))*/ output /*#E*/ Win; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),167(80,130))*/ task /*#E*/ Count:= Count+1; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),170(80,145))*/ nextstate /*#E*/ -; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),158(55,85))*/ endstate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),116(80,25))*/ state /*#E*/ *; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),125(80,40))*/ input /*#E*/ Result; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),128(80,55))*/ output /*#E*/ Score (Count); /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),131(80,70))*/ nextstate /*#E*/ -; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),119(105,40))*/ input /*#E*/ GameOver; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),122(110,55))*/ stop /*#E*/ ; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr"(1),116(80,25))*/ endstate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Game.spr",4)*/ endprocess Game; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk",4)*/ block DemonBlock; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk"(1),134(34,48))*/ signalroute /*#E*/ R1 from /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk"(1),119(50,45))*/ Demon to /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk"(1),104(15,15))*/ env with /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk"(1),135(35,57))*/ Bump; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk"(1),119(50,45))*/ process /*#E*/ Demon(1,1) referenced; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk"(1),146(7,52))*/ connect /*#E*/ C3 and /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk"(1),134(34,48))*/ R1; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\DemonBlock.sbk",4)*/ endblock DemonBlock; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr",4)*/ process Demon; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),167(30,10))*/ timer T; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),119(5,25))*/ start /*#E*/ ; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),122(5,40))*/ /*#E*/ set(now+1, T); /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),134(5,55))*/ nextstate /*#E*/ Generate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),140(30,25))*/ state /*#E*/ Generate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),143(30,40))*/ input /*#E*/ T; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),149(30,55))*/ output /*#E*/ Bump; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),155(30,70))*/ /*#E*/ set(now+1, T); /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),161(30,85))*/ nextstate /*#E*/ -; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr"(1),140(30,25))*/ endstate; /*#SDTREF(SDL,"D:\\Study\\8 Semester\\Практикум\\Задание 2\\demongame\\Demon.spr",4)*/ endprocess Demon;