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
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
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