Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. def getResult(self, state, action):
  2. newState = state.copy()
  3. player = self.getPlayer(state)
  4.  
  5. newState._board[action[0]][action[1]] = player._symbol
  6. newState._move = (newState._move + 1) % 2
  7.  
  8. winposfound = True
  9. for pos in self._winningPositions:
  10. winposfound = True
  11. for indpos in pos:
  12. if newState._board[indpos[0]][indpos[1]] != player._symbol:
  13. winposfound = False
  14. break
  15. if winposfound:
  16. break
  17.  
  18. if winposfound:
  19. newState._move = -1
  20. if player._symbol == "---":
  21. newState._utility = 1
  22. else:
  23. newState._utility = -1
  24. else:
  25. zeroFound = False
  26. for i in range(2):
  27. for j in range(2):
  28. if newState._board[i][j] == 0:
  29. zeroFound = True
  30. break
  31. if zeroFound:
  32. break
  33. if not zeroFound:
  34. newState._move = -1
  35. newState._utility = 0
  36. return newState
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement