You are on page 1of 5

MODULE MainModule

VAR num velha1:=0;


VAR num velha2:=0;
VAR num velha3:=0;
VAR num velha4:=0;
VAR num velha5:=0;
VAR num velha6:=0;
VAR num velha7:=0;
VAR num velha8:=0;
VAR num velha9:=0;
VAR num respos1:=0;
VAR num respos2:=0;
VAR num respos3:=0;
VAR num respos4:=0;
VAR num respos5:=0;
VAR num respos6:=0;
VAR num respos7:=0;
VAR num respos8:=0;
VAR num respos9:=0;
CONST robtarget p10:=[[513.24,0.00,751.52],[0.737837,0,0.674978,0],[0,0,
0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p20:=[[132.71,476.05,82.89],[0.0933119,-0.60059,0.790926
,0.0708564],[0,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p30:=[[360.37,309.89,55.17],[0.0786916,-0.346473,0.93429
8,0.0291819],[0,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p40:=[[-584.28,249.76,493.15],[0.109109,-0.8221,0.168343
,0.53283],[1,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p50:=[[-584.28,249.76,493.15],[0.109109,-0.8221,0.168343
,0.53283],[1,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p60:=[[-603.01,5.12,116.42],[0.00102857,-0.970209,0.0041
1972,0.242232],[1,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
CONST robtarget p70:=[[-295.55,525.73,116.46],[0.122366,-0.837418,0.4899
06,0.209166],[1,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
PROC main()
WHILE count < 6 DO
IF resposK = 4096 THEN
Break;
TPWrite "Vc perdeu para maquina!!!";
ENDIF
IF resposH = 4096 THEN
Break;
TPWrite "parabns! vc ganhou.";
ENDIF
TPReadNum velha1, "escolha uma posio";
IF velha1 = 1 THEN
movimento1;
respos1 := 1;
count := count + 1;
ENDIF
IF velha1 = 2 THEN
movimento2;
respos2 := 1;
resposT := 1;
count := count + 1;
ENDIF
IF velha1 = 3 THEN
movimento3;
resposT := 1;
respos3 := 1;
count := count + 1;
ENDIF
IF velha1 = 4 THEN
movimento4;
resposT := 1;
respos4 := 1;
count := count + 1;
ENDIF
IF velha1 = 5 THEN
movimento5;
resposT := 3;
respos5 := 1;
count := count + 1;
ENDIF
IF velha1 = 6 THEN
movimento6;
resposT := 1;
respos6 := 1;
count := count + 1;
ENDIF
IF velha1 = 7 THEN
movimento7;
resposT := 1;
respos7 := 1;
count := count + 1;
ENDIF
IF velha1 = 8 THEN
movimento8;
resposT := 1;
respos8 := 1;
count := count + 1;
ENDIF
IF velha1 = 9 THEN
movimento9;
resposT := 1;
respos9 := 1;
count := count + 1;
ENDIF
IF resposT = 1 THEN
IF count = 1 THEN
movimento5;
ENDIF
ENDIF
IF resposT = 3 THEN
movimento1;
ENDIF
IF respos5 = 1 AND respos3 = 1 THEN
movimento7;
respos21 := 2;
ENDIF
IF respos5 = 1 AND respos2 = 1 THEN
movimento8;
respos22 := 1;
ENDIF
IF respos5 = 1 AND respos6 = 1 THEN
movimento2;
respos23:= 128;
ENDIF
IF respos5 = 1 AND respos8 = 1 THEN
movimento2;
respos24 := 64;
ENDIF
IF respos5 = 1 AND respos7 = 1 THEN
movimento3;
respos25 := 16;
ENDIF
IF respos5 = 1 AND respos4 = 1 THEN
movimento6;
respos26 := 4;
ENDIF
IF respos1 = 1 AND respos3 = 1 THEN
movimento2;
respos27 := 2;
ENDIF
IF respos1 = 1 AND respos2 = 1 THEN
movimento3;
respos28 := 256;
ENDIF
IF respos1 = 1 AND respos6 = 1 THEN
movimento3;
respos29 := 8;
ENDIF
IF respos1 = 1 AND respos9 = 1 THEN
movimento6;
respos27 := 2;
ENDIF
IF respos1 = 1 AND respos7 = 1 THEN
movimento4;
respos28 := 256;
ENDIF
IF respos1 = 1 AND respos4 = 1 THEN
movimento7;
respos29 := 8;
ENDIF
IF respos2 = 1 AND respos3 = 1 THEN
movimento1;
respos27 := 2;
ENDIF
IF respos2 = 1 AND respos6 = 1 THEN
movimento3;
respos28 := 256;
ENDIF
IF respos2 = 1 AND respos7 = 1 THEN
movimento4;
respos29 := 8;
ENDIF
IF respos3 = 1 AND respos6 = 1 THEN
movimento9;
respos27 := 2;
ENDIF
IF respos3 = 1 AND respos7 = 1 THEN
movimento9;
respos28 := 256;
ENDIF
IF respos4 = 1 AND respos2 = 1 THEN
movimento1;
respos29 := 8;
ENDIF
IF respos4 = 1 AND respos3 = 1 THEN
movimento2;
respos27 := 2;
ENDIF
IF respos4 = 1 AND respos7 = 1 THEN
movimento1;
respos28 := 256;
ENDIF
IF respos6 = 1 AND respos7 = 1 THEN
movimento9;
respos29 := 8;
ENDIF
IF respos8 = 1 AND respos2 = 1 THEN
movimento6;
respos27 := 2;
ENDIF
IF respos8 = 1 AND respos3 = 1 THEN
movimento6;
respos28 := 256;
ENDIF
IF respos8 = 1 AND respos4 = 1 THEN
movimento7;
respos29 := 8;
ENDIF
IF respos8 = 1 AND respos6 = 1 THEN
movimento9;
respos28 := 256;
ENDIF
IF respos8 = 1 AND respos7 = 1 THEN
movimento9;
respos29 := 8;
ENDIF
IF respos9 = 1 AND respos3 = 1 THEN
movimento6;
respos27 := 2;
ENDIF
IF respos9 = 1 AND respos6 = 1 THEN
movimento3;
respos28 := 256;
ENDIF
IF respos9 = 1 AND respos8 = 1 THEN
movimento7;
respos29 := 8;
ENDIF
IF respos9 = 1 AND respos7 = 1 THEN
movimento8;
respos28 := 256;
ENDIF
IF respos9 = 1 AND respos2 = 1 THEN
movimento6;
respos29 := 8;
ENDIF
IF respos9 = 1 AND respos4 = 1 THEN
movimento7;
respos27 := 2;
ENDIF

ENDWHILE
ENDPROC
PROC movimento1()
MoveJ p10, v1000, z50, tool0;
MoveJ p20, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento2()
MoveJ p30, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento3()
MoveJ p50, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento4()
MoveJ p60, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento5()
MoveJ p70, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento6()
MoveJ p30, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento7()
MoveJ p30, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento8()
MoveJ p30, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
PROC movimento9()
MoveJ p30, v1000, z50, tool0;
MoveJ p10, v1000, z50, tool0;
ENDPROC
ENDMODULE

You might also like