Example #1
0
def box_to_board(box):
    board = []
    red_hor = box[0]
    red_ver = box[1]
    blue_hor = box[2]
    blue_ver = box[3]
    masters = box[4]
    for i in range(len(box[0][0])):
        board.append([])
        for j in range(len(box[0][0])):
            if red_hor[i][j] == 1:
                if masters[i][j] == 1:
                    board[-1].append(Piece(0, 0, 1))
                else:
                    board[-1].append(Piece(0, 0, 0))
            elif red_ver[i][j] == 1:
                if masters[i][j] == 1:
                    board[-1].append(Piece(0, 1, 1))
                else:
                    board[-1].append(Piece(0, 1, 0))
            elif blue_hor[i][j] == 1:
                if masters[i][j] == 1:
                    board[-1].append(Piece(1, 0, 1))
                else:
                    board[-1].append(Piece(1, 0, 0))
            elif blue_ver[i][j] == 1:
                if masters[i][j] == 1:
                    board[-1].append(Piece(1, 1, 1))
                else:
                    board[-1].append(Piece(1, 1, 0))
            else:
                board[-1].append(0)
    return board
Example #2
0
 def copyGrid(self, grid):
     newGrid = []
     for row in range(len(grid)):
         currentRow = []
         for column in range(len(grid)):
             currentRow.append(
                 Piece(row, column, grid[row][column].getToken()))
         newGrid.append(currentRow)
     return newGrid
Example #3
0
 def generateGrid(self, gridlength, compressionString):
     currentGrid = []
     currentRow = []
     for index in range(len(compressionString)):
         currentCharacter = compressionString[index]
         currentRow.append(
             Piece(index // gridlength, index % gridlength,
                   currentCharacter))
         if index % gridlength == gridlength - 1:
             currentGrid.append(currentRow)
             currentRow = []
     return currentGrid