Hardware Reference
In-Depth Information
else:
generateMove(move)
printBoard()
player_turn = swapPlayer(player_turn)
if checkWin(swapPlayer(player_turn),board):
print 'Player',swapPlayer(player_turn),'wins ;
... New Game'
else:
print 'A draw. ... New game'
def generateMove(move):
corners = [0, 2, 6, 8]
opposite = [8, 6, 2, 0]
side = [1, 3, 5, 7]
adjacent = [0, 6, 2, 8]
if move == 1:
moved = False
for square in range(0,4):
if board[corners[square]] == 'X':
moved = prefMove([opposite[square]])
for square in range(0,4):
if board[side[square]] == 'X':
moved = prefMove([adjacent[square]])
if not moved :
prefMove([0,2,6,8]) # corners
else:
if win_block():
pass
elif prefMove([0,2,6,8]): # corners
pass
elif prefMove([5]): # centre
pass
else:
prefMove([1,3,5,7]) # middle row
def prefMove(moves):
global board
moved = False
move = list()
for potential in moves:
if board[potential] == ' ':
move.append(potential)
if len(move) != 0:
shuffle(move)
continued
Search WWH ::




Custom Search