Esempio n. 1
0
def TestAIs(Config1, Config2):
    A = NeuralNetwork()
    B = NeuralNetwork()

    A.ImportNetwork(Config1)
    B.ImportNetwork(Config1)

    Board = Nim()

    CurrentPlayer = "B"
    HasGameBeenWon = False

    while not HasGameBeenWon:
        if CurrentPlayer == "A":
            Row = 0
            Pieces = 0

            A.InputLayer = CreateInputPayload(Board)
            A.RunNetwork()
            Row, Pieces = A.CategoriseOwnOutput()

            #print(Row)
            #print(Pieces)

            HasGameBeenWon = Board.RemovePieces(Row, Pieces)

            #Board.PrintBoard()

            if not HasGameBeenWon:
                CurrentPlayer = "B"

        if CurrentPlayer == "B":
            Row = 0
            Pieces = 0

            B.InputLayer = CreateInputPayload(Board)
            B.RunNetwork()
            Row, Pieces = B.CategoriseOwnOutput()

            #print(Row)
            #print(Pieces)

            HasGameBeenWon = Board.RemovePieces(Row, Pieces)

            #Board.PrintBoard()

            if not HasGameBeenWon:
                CurrentPlayer = "A"

    if CurrentPlayer == "A":
        #print("A Victory")
        return Config1

    if CurrentPlayer == "B":
        #print("B Victory")
        return Config2