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  |