MCPcopy Create free account
hub / github.com/ndleah/python-mini-project / computerMove

Function computerMove

Tic_Tac_Toe/tic_tac_toe.py:61–93  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

59 print('Please type a number')
60
61def computerMove():
62 possibleMoves = [ x for x, letter in enumerate(board) if letter == ' ' and x != 0]
63 move = 0
64
65 for let in ['O', 'X']:
66 for i in possibleMoves:
67 boardcopy = board[:]
68 boardcopy[i] = let
69 if IsWinner(boardcopy, let):
70 move = i
71 return move
72
73 cornersOpen = []
74 for i in possibleMoves:
75 if i in [1, 3, 7, 9]:
76 cornersOpen.append(i)
77
78 if len(cornersOpen) > 0:
79 move = selectRandom(cornersOpen)
80 return move
81
82 if 5 in possibleMoves:
83 move = 5
84 return move
85
86 edgesOpen = []
87 for i in possibleMoves:
88 if i in [2, 4, 6, 8]:
89 edgesOpen.append(i)
90
91 if len(edgesOpen) > 0:
92 move = selectRandom(edgesOpen)
93 return move
94
95def selectRandom(li):
96 import random

Callers 1

GamePlayFunction · 0.85

Calls 2

IsWinnerFunction · 0.85
selectRandomFunction · 0.85

Tested by

no test coverage detected