var xo : string (1)
var yn : string (1)
var num : array 1 .. 9 of string
var u1, u2, u3, u4, u5 : int := - 999
var p1, p2, p3, p4, p5 : int := - 999
var place : int
var w : int := Window.Open ("fullscreen")
Window.Set (w, "nocursor")
setscreen ("graphics:vga")
loop
Pic.ScreenLoad ("tictac.BMP", 220, 115, picCopy)
var answer : int
randint (answer, 1, 2)
if answer = 1 then
locate (1, 1)
put "Player 1 is going first"
else
locate (1, 1)
put "Player 2 is going first"
end if
delay (2000)
if answer = 1 then
locate (1, 1)
put "Player 1 do you want to be X's or O's"
locate (2, 1)
getch (xo)
else
locate (1, 1)
put "Player 2 do you want to be X's or O's"
locate (2, 1)
getch (xo)
end if
for x : 1 .. 9
if xo = "o" or xo = "O" then
locate (1, 1)
put "Where would you like to place your O"
locate (2, 1)
get place
drawfillbox (2, 1, 1, 1, blue)
if place = 1 then
Pic.ScreenLoad ("o.BMP", 298, 125, picCopy)
end if
if place = 2 then
Pic.ScreenLoad ("o.BMP", 230, 260, picCopy)
end if
if place = 3 then
Pic.ScreenLoad ("o.BMP", 365, 195, picCopy)
end if
if place = 4 then
Pic.ScreenLoad ("o.BMP", 365, 260, picCopy)
end if
if place = 5 then
Pic.ScreenLoad ("o.BMP", 298, 195, picCopy)
end if
if place = 6 then
Pic.ScreenLoad ("o.BMP", 230, 125, picCopy)
end if
if place = 7 then
Pic.ScreenLoad ("o.BMP", 230, 195, picCopy)
end if
if place = 8 then
Pic.ScreenLoad ("o.BMP", 365, 125, picCopy)
end if
if place = 9 then
Pic.ScreenLoad ("o.BMP", 298, 260, picCopy)
end if
else
locate (1, 1)
put "Where would you like to place your X"
locate (2, 1)
get place
drawfillbox (2, 1, 1, 1, white)
if place = 1 then
Pic.ScreenLoad ("x.BMP", 298, 125, picCopy)
end if
if place = 2 then
Pic.ScreenLoad ("x.BMP", 230, 260, picCopy)
end if
if place = 3 then
Pic.ScreenLoad ("x.BMP", 365, 195, picCopy)
end if
if place = 4 then
Pic.ScreenLoad ("x.BMP", 365, 260, picCopy)
end if
if place = 5 then
Pic.ScreenLoad ("x.BMP", 298, 195, picCopy)
end if
if place = 6 then
Pic.ScreenLoad ("x.BMP", 230, 125, picCopy)
end if
if place = 7 then
Pic.ScreenLoad ("x.BMP", 230, 195, picCopy)
end if
if place = 8 then
Pic.ScreenLoad ("x.BMP", 365, 125, picCopy)
end if
if place = 9 then
Pic.ScreenLoad ("x.BMP", 298, 260, picCopy)
end if
end if
end for
put "Would you like to quit"
getch (yn)
if yn = "yes" then
Window.Close (w)
end if
end loop |