Skip to content

Commit f5c8b5c

Browse files
authored
tictactoe
1 parent 98e224d commit f5c8b5c

File tree

1 file changed

+137
-0
lines changed

1 file changed

+137
-0
lines changed

tictactoe.rawr

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
BEGIN
2+
#flag << 1
3+
$p << "Player "
4+
$b1 << " "
5+
$b2 << " "
6+
$b3 << " "
7+
$b4 << " "
8+
$b5 << " "
9+
$b6 << " "
10+
$b7 << " "
11+
$b8 << " "
12+
$b9 << " "
13+
$l << " +---+---+---+\n"
14+
out("Welcome\n")
15+
out("Player 1: X vs Player 2: O\n")
16+
out(l)
17+
out(" | 1 | 2 | 3 |\n")
18+
out(l)
19+
out(" | 4 | 5 | 6 |\n")
20+
out(l)
21+
out(" | 7 | 8 | 9 |\n")
22+
out(l)
23+
#turn << 1
24+
#m << 0
25+
26+
loop (flag = 1)
27+
out(l)
28+
$l1 << " | "+b1+" | "+b2+" | "+b3+" |\n"
29+
out(l1)
30+
out(l)
31+
$l2 << " | "+b4+" | "+b5+" | "+b6+" |\n"
32+
out(l2)
33+
out(l)
34+
$l3 << " | "+b7+" | "+b8+" | "+b9+" |\n"
35+
out(l3)
36+
out(l)
37+
turn <<1-turn
38+
out(turn + " :\n")
39+
#valid << 1
40+
loop (valid = 1)
41+
loop (m>10 and m<1)
42+
in(m)
43+
end
44+
if (m=1) and (b1 = " ")
45+
if (turn = 1)
46+
b1 << "O"
47+
else
48+
b1 << "X"
49+
end
50+
valid << 0
51+
else
52+
if (m=2) and (b2 = " ")
53+
if (turn = 1)
54+
b2 << "O"
55+
else
56+
b2 << "X"
57+
end
58+
valid << 0
59+
else
60+
if (m=3) and (b3 = " ")
61+
if (turn = 1)
62+
b3 << "O"
63+
else
64+
b3 << "X"
65+
end
66+
valid << 0
67+
else
68+
if (m=4) and (b4 = " ")
69+
if (turn = 1)
70+
b4 << "O"
71+
else
72+
b4 << "X"
73+
end
74+
valid << 0
75+
else
76+
if (m=5) and (b5 = " ")
77+
if (turn = 1)
78+
b5 << "O"
79+
else
80+
b5 << "X"
81+
end
82+
valid << 0
83+
else
84+
if (m=6) and (b6 = " ")
85+
if (turn = 1)
86+
b6 << "O"
87+
else
88+
b6 << "X"
89+
end
90+
valid << 0
91+
else
92+
if (m=7) and (b7 = " ")
93+
if (turn = 1)
94+
b7 << "O"
95+
else
96+
b7 << "X"
97+
end
98+
valid << 0
99+
else
100+
if (m=8) and (b8 = " ")
101+
if (turn = 1)
102+
b8 << "O"
103+
else
104+
b8 << "X"
105+
end
106+
valid << 0
107+
else
108+
if (m=9) and (b9 = " ")
109+
if (turn = 1)
110+
b9 << "O"
111+
else
112+
b9 << "X"
113+
end
114+
valid << 0
115+
end
116+
end
117+
end
118+
end
119+
end
120+
end
121+
end
122+
end
123+
end
124+
#winner << 0
125+
if ((b1 = b2) and (b2 = b3)) or ((b4 = b5) and (b5 = b6)) or ((b7 = b8) and (b8 = b9)) or ((b1 = b4) and (b4 = b7)) or ((b2 = b5) and (b5 = b8)) or ((b3 = b6) and (b6 = b9)) or ((b1 = b5) and (b5 = b9)) or ((b3 = b5) and (b5 = b7))
126+
winner << turn + 1
127+
end
128+
if (winner ~= 0)
129+
flag << 0
130+
end
131+
end
132+
$aux << "1"
133+
if (winner = 2)
134+
aux << "2"
135+
end
136+
out("And the winner is... Player "+aux+" congratulations!!\n")
137+
FINISH

0 commit comments

Comments
 (0)