def randomMovePlus2(gameBoard, playerTurn): move= None sequentialCells= glf.getSequentialCells(gameBoard,3) if playerTurn == 1: possibleWins= sequentialCells[1] possibleLosses= sequentialCells[2] elif playerTurn == 2: possibleWins= sequentialCells[2] possibleLosses= sequentialCells[1] #try to win for pos, direction in possibleWins: move= aif.blockOpponent(gameBoard, pos, direction) if move: #print "WOOOOOOOONNN, playing: ", move break if not move: #print "TRY TO BLOCK OPPONENT" for pos, direction in possibleLosses: move= aif.blockOpponent(gameBoard, pos, direction) if move: #print "BLOCKING OPPONENT, playing: " , move break if not move: #print "COULD NOT BLOCK OR WIN, playing random" return randomMove(gameBoard) else: return move
def randomMovePlus(gameBoard): move= None res,winner,pos,direction= glf.boardContainsWinner(gameBoard,3) if res: move= aif.blockOpponent(gameBoard, pos, direction) else: move= randomMove(gameBoard) if not move: return randomMove(gameBoard) else: return move