()
| 59 | print('Please type a number') |
| 60 | |
| 61 | def 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 | |
| 95 | def selectRandom(li): |
| 96 | import random |
no test coverage detected