Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def getResult(self, state, action):
- newState = state.copy()
- player = self.getPlayer(state)
- newState._board[action[0]][action[1]] = player._symbol
- newState._move = (newState._move + 1) % 2
- winposfound = True
- for pos in self._winningPositions:
- winposfound = True
- for indpos in pos:
- if newState._board[indpos[0]][indpos[1]] != player._symbol:
- winposfound = False
- break
- if winposfound:
- break
- if winposfound:
- newState._move = -1
- if player._symbol == "---":
- newState._utility = 1
- else:
- newState._utility = -1
- else:
- zeroFound = False
- for i in range(2):
- for j in range(2):
- if newState._board[i][j] == 0:
- zeroFound = True
- break
- if zeroFound:
- break
- if not zeroFound:
- newState._move = -1
- newState._utility = 0
- return newState
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement