def get_score_better(board, mult): result = [0,0] for i in range(len(board)): for j in range(len(board)): if board[j][i] == 0: lines1 = find_lines(board,i,j,1) if lines1: result[0] += 1 * mult lines2 = find_lines(board,i,j,2) if lines2: result[1] += 1 * mult else: result[board[i][j] - 1] += 1 return result
def play(self, i, j): if self.board[j][i] != 0: raise InvalidMoveError("Occupied square.") lines = find_lines(self.board, i, j, self.current_player) if not lines: raise InvalidMoveError("Invalid Move.") self.board = play_move(self.board, self.current_player, i, j) self.current_player = 1 if self.current_player == 2 else 2
def play(self, i, j): if self.board[j][i] != 0: #raise InvalidMoveError("Occupied square.") print("Occupied square") return False lines = find_lines(self.board, i, j, self.current_player) if not lines: #raise InvalidMoveError("Invalid Move.") print("Invalid move.") return False else: self.board = play_move(self.board, self.current_player, i, j) self.current_player = 1 if self.current_player == 2 else 2 """matrix = [] #sys.stdout.write(str(board)) for row in self.board: matrix.append(np.array(row)) matrix = np.array(matrix) unique, counts = np.unique(matrix, return_counts = True) print(counts[1],counts[2])""" return True