Module Module1
Dim BoardSquare(8, 8) As String, DupeBoard(8, 8) As String
Dim Flipped(25, 2) As Integer
Dim PlayerIcon As String = "X", AIIcon As String = "O"
Dim GameOver As Boolean = False
Sub Main()
Dim Quit As String
Do
Call StartOfGame()
Console.Write("Do You Wish To Continue (Y/N) : ") : Quit = Console.ReadLine()
Loop Until Quit.ToLower() = "n"
End Sub
Sub StartOfGame()
Randomize()
Call AssignArray()
Dim RndStarter As Integer = CInt(Rnd() * 1)
Dim NextMove As Integer
Call ShowBoard()
If RndStarter = 0 Then
Call GetAIMove()
NextMove = 1
Else
Call GetPlayerMove()
NextMove = 2
End If
Do
If NextMove = 1 Then
Call GetPlayerMove()
NextMove = 2
Call ShowBoard()
ElseIf NextMove = 2 Then
Call GetAIMove()
NextMove = 1
Call ShowBoard()
End If
Loop Until GameOver = True
End Sub
Sub GetPlayerMove()
End Sub
Sub GetAIMove()
End Sub
Sub ValidMoveCheck()
End Sub
Function IsOnBoard(ByVal XCord As Integer, ByVal YCord As Integer) As Boolean
If YCord > 8 Or YCord < 0 Or XCord > 8 Or XCord < 0 Then
Return False
Else
Return True
End If
End Function
Function IsCornerSquare(ByVal XCord As Integer, ByVal YCord As Integer) As Boolean
If (XCord = 8 AndAlso YCord = 8) Or (XCord = 1 AndAlso YCord = 8) Or (XCord = 1 AndAlso YCord = 1) Or _
(XCord = 8 AndAlso YCord = 1) Then
Return True
Else
Return False
End If
End Function
Sub MakeMove()
End Sub
Sub AssignArray()
For i As Integer = 1 To 8
For j As Integer = 1 To 8
BoardSquare(i, j) = (" ")
Next
Next
BoardSquare(5, 5) = "X"
BoardSquare(4, 4) = "X"
BoardSquare(4, 5) = "O"
BoardSquare(5, 4) = "O"
End Sub
Sub ShowBoard()
Dim HLine As String = " +--+--+--+--+--+--+--+--+ "
Dim XScore As Integer = 0
Dim OScore As Integer = 0
Console.Write(" A B C D E F G H")
Console.WriteLine()
For i As Integer = 1 To 8
Console.WriteLine(HLine)
For j As Integer = 1 To 1
Console.Write(i.ToString() + " ")
Console.Write("|" + BoardSquare(1, i) + " |" + BoardSquare(2, i) + " |" + BoardSquare(3, i) + " |" + _
BoardSquare(4, i) + " |" + BoardSquare(5, i) + " |" + BoardSquare(6, i) + " |" + _
BoardSquare(7, i) + " |" + BoardSquare(8, i) + " |")
Next
Console.WriteLine()
Next
Console.WriteLine(HLine)
For i As Integer = 1 To 8
For j As Integer = 1 To 8
If BoardSquare(i, j) = "X" Then
XScore += 1
ElseIf BoardSquare(i, j) = "O" Then
OScore += 1
End If
Next
Next
Console.WriteLine()
Console.WriteLine(" Computer : {0} Player : {1} ", XScore, OScore)
Console.WriteLine()
End Sub
End Module