public a, b, a2, b2, a3, b3, a4, b4 as string
dim pl1(,) as string = {{0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}}
dim pl2(,) as string = {{0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 0}}
for i as integer = 1 to 3
console.writeline("player 1: enter ship positions")
a = console.readline() - 1
b = console.ReadLine() - 1
for row as integer = 0 to pl1.getupperbound(0)
for column as integer = 0 to pl1.getupperbound(1)
console.write(pl1(row, column))
for i as integer = 1 to 3
console.writeline("player 2: enter ship positions")
a2 = console.readline() - 1
b2 = console.ReadLine() - 1
for row as integer = 0 to pl2.getupperbound(0)
for column as integer = 0 to pl2.getupperbound(1)
console.write(pl2(row, column))
console.writeline("player 1 : enter missile coordinates")
a3 = console.readline() - 1
b3 = console.readline() - 1
if pl2(a3, b3) = 1 or pl2(a3, b3) = 2 or pl2(a3, b3) = 3 then
console.writeline("miss")
console.writeline(checkwin2(pl2))
if checkwin2(pl2) = 3 then
console.writeline("player 1 wins!")
console.writeline("player 2 : enter coordinates")
a4 = console.readline() - 1
b4 = console.readline() - 1
if pl1(a4, b4) = 1 or pl1(a4, b4) = 2 or pl1(a4, b4) = 3 then
console.writeline("miss")
console.writeline(checkwin(pl1))
if checkwin(pl1) = 3 then
console.writeline("player 2 wins!")
loop until checkwin2(pl2) = 3 or checkwin(pl1) = 3
function checkwin2(byval pl2(,) as string) as integer
for row as integer = 0 to pl2.getupperbound(0)
for column as integer = 0 to pl2.getupperbound(1)
if pl2(row, column) = "4" then
function checkwin(byval pl1(,) as string) as integer
for row as integer = 0 to pl1.getupperbound(0)
for column as integer = 0 to pl1.getupperbound(1)
if pl1(row, column) = "5" then