Imports Microsoft.VisualBasic
dim numbers(3, 3) as integer
dim cont as boolean = true
while round < 10 and cont
InputNum(numbers, playerNum, ans)
EditNumbers(numbers, ans, playerNum)
CheckWin(numbers, playerNum, cont)
sub DrawGrid(numbers(, ) as integer)
sub OutputRow(numbers(, ) as integer, num as integer)
if (numbers(num, i) = 200)
else if (numbers(num, i) = 100)
Console.Write(numbers(num, i) & " | ")
console.WriteLine("-- -- --")
sub InputNum(numbers(, ) as integer, player as integer, ByRef ans as integer)
console.WriteLine("Player number " & player & " make your move: ")
loop until CheckAns(ans, numbers)
function CheckAns(ans as integer, numbers(, ) as integer) as boolean
else if (ans = 100 or ans = 200)
sub EditNumbers(ByRef numbers(, ) as integer, ans as integer, player as integer)
dim row as integer = int((ans-1)/3) +1
dim col as integer = ((ans-1) mod 3) +1
sub ChangePlayer(ByRef player)
sub CheckWin(numbers(, ) as integer, player as integer, ByRef cont as boolean)
if( (numbers(1, 1) = numbers(1, 2) and numbers(1, 2) = numbers(1, 3)) or (numbers(2, 1) = numbers(2, 2) and numbers(2, 2) = numbers(2, 3)) or
(numbers(3, 1) = numbers(3, 2) and numbers(3, 2) = numbers(3, 3)) or (numbers(1, 1) = numbers(2, 1) and numbers(2, 1) = numbers(3, 1)) or
(numbers(1, 2) = numbers(2, 2) and numbers(2, 2) = numbers(3, 2)) or (numbers(1, 3) = numbers(2, 3) and numbers(2, 3) = numbers(3, 3)) or
(numbers(1, 1) = numbers(2, 2) and numbers(2, 2) = numbers(3, 3)) or (numbers(1, 3) = numbers(2, 2) and numbers(2, 2) = numbers(3, 1))) then
numbers(i, j) = player*100
console.WriteLine("Player number " & player & " won the game!!")