aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/tests/if.lingo
blob: 05176dfa079f540a2ea1777b680452898fd1efbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
--
set x = 1
if x = 5 then exit
else put 10.0

if x = 6 then put 2

set y = 4

repeat with x = 1 to 6
	if x = 3 then put 30
	else if x = 4 then put 40
	else if x = 5 then put 50
	else put 10.0
	if x = 1 then
	  put 1
	else if x = 2 then
	  put 1232.12345678901234
	  put 2.2
	else if x = 3 then
		put 3
	else if x = 4 then
	  put 4
	else if x = 5 then
	  put 5
  	else if x = 6 then
	  put 6
	end if
	if x = 4 then put 40
	else put 50
end repeat

    if the keyCode = 36 then                    --  return key goes to first menu
        go to frame 1
    else if the keyCode = 123 then           --  left arrow goes to previous menu
        dontPassEvent
        go to marker(-1)
    else if the keyCode = 124 then           --  right arrow goes to next menu
        dontPassEvent
        go to marker(1)
    else if the keyCode = 125 then           --  down arrow goes to last (bottom) menu
        dontPassEvent
        go to frame "credits"
    else if the keyCode = 126 then           --  up arrow goes to first (top) menu
        dontPassEvent
        go to frame 1
    end if

if abs(y) = x and abs(x) = y then
  put TRUE
else
  put FALSE
end if

if abs(y) = x and abs(x) = y then put 5
if abs(y) = x and abs(x) = y then put 5 else put 6

if the selection = the text of cast A31 then
    go to frame "sEnd"
    exit
else if whichTry = 1 then go to frame "sTell"
else if whichTry = 2 then go to frame "sShow"
else if whichTry = 3 then go to frame "sDo"

if the selection = the text of cast A31 then
    go to frame "sEnd"
    exit
else if whichTry = 1 then
	go to frame "sTell"
else if whichTry = 2 then
	put 5
	go to frame "sShow"
else if whichTry = 3 then go to frame "sDo"
else put 6

if the selection = the text of cast A31 then go to frame "sEnd" else put 7

if the selection = the text of cast A31 then go to frame "sEnd"
else if whichTry = 1 then
	go to frame "sTell"
else if whichTry = 2 then
	put 5
	go to frame "sShow"
else if whichTry = 3 then go to frame "sDo"
else
	put 6
	put 7
end if

if the selection = the text of cast A31 then go to frame "sEnd"
else if whichTry = 1 then
	go to frame "sTell"
else if whichTry = 2 then
	put 5
	go to frame "sShow"
else if whichTry = 3 then go to frame "sDo" else put 7 end if

if rollOver(2) then
  put "The cursor is INSIDE the square." into field "Cursor Status"
else
  put "The cursor is OUTSIDE the square." into field "Cursor Status"
end if

if the selection = the text of cast A31 then
    if whichTry = 3 then go to frame "sDo" end if
else if whichTry = 1 then
	if whichTry = 3 then go to frame "sDo" else
		put 5
	end      if
else if whichTry = 2 then
	if whichTry = 3 then go to frame "sDo" else
		if the selection = the text of cast A21 then
		    if whichTry = 3 then go to frame "Foo" end if
		else if abra = 5 then put 6 else
			put 7
			if abra = 7 then put 5
		end if
	end if
else if whichTry = 3 then go to frame "sDo"
else put 6

if the selection = the text of cast A31 then go to frame "sEnd" else put 7 end if

when keyDown then if the key = RETURN then checkField
when keyDown then if the key = QUOTE then checkField else put "bar"

macro WindowHorzP X
    set X1 = constrainH( 14, X )
    if X1 = X then return( TRUE )
    else return( FALSE )