All pastes #2001985 Raw Edit

Reversi V2

public text v1 · immutable
#2001985 ·published 2010-11-25 14:19 UTC
rendered paste body
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