python - Code not appending correct object.. Is it maybe referencing to a wrong object? -


i've coded 2 functions:

ai(board).possible_field(player) ai(board).flip_board(player,move) 

the first 1 returns possible moves player (here player = 1). second 1 flips tokens on board according move has been made player.

now i'm trying append outcome of each possible move of player 1 list 'boardlist1'.

    board = numpy.array([[0, 0, 0, 0, 0, 0, 0, 0],                          [0, 0, 0, 0, 0, 0, 0, 0],                          [0, 0, 0, 0, 0, 0, 0, 0],                          [0, 0, 0, 1, 2, 0, 0, 0],                          [0, 0, 0, 2, 1, 0, 0, 0],                          [0, 0, 0, 0, 0, 0, 0, 0],                          [0, 0, 0, 0, 0, 0, 0, 0],                          [0, 0, 0, 0, 0, 0, 0, 0]])      boardlist0 = [board.copy() in xrange( len( ai(board).possible_field(1) )) ]      boardlist1 = []      k in boardlist0:         q in ai(k).possible_field(1):             ty = ai(k).flip_board(1,q)             tyc = ty.copy()             boardlist1.append(tyc) 

the loop runs correct number of iterations, reason keeps using same board, means when run it prins:

[array([[0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 1, 2, 0, 0, 0],        [0, 0, 0, 1, 1, 0, 0, 0],        [0, 0, 0, 1, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0]]), array([[0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 1, 1, 1, 0, 0],        [0, 0, 0, 1, 1, 0, 0, 0],        [0, 0, 0, 1, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0]]), array([[0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 1, 0, 0, 0],        [0, 0, 0, 1, 1, 1, 0, 0],        [0, 0, 0, 1, 1, 0, 0, 0],        [0, 0, 0, 1, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0]]), array([[0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 1, 0, 0, 0],        [0, 0, 0, 1, 1, 1, 0, 0],        [0, 0, 1, 1, 1, 0, 0, 0],        [0, 0, 0, 1, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0],        [0, 0, 0, 0, 0, 0, 0, 0]])] 


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -