MCPcopy Create free account
hub / github.com/SR-Sunny-Raj/Hacktoberfest2021-DSA / computerMove

Function computerMove

33. Python Programs/tic_tac_toe.py:56–88  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers 1

mainFunction · 0.85

Calls 3

IsWinnerFunction · 0.85
selectRandomFunction · 0.85
appendMethod · 0.45

Tested by

no test coverage detected