checking the diagonals outside the i loop

This commit is contained in:
tsu-nera 2017-06-13 19:57:32 +09:00
parent d6dbdeea7b
commit a79bcf3241

View File

@ -33,14 +33,17 @@ class TicTacToeEnv(gym.Env):
# check game over # check game over
for i in range(3): for i in range(3):
# horizontals and verticals and cross # horizontals and verticals
if ((board[i * 3] == p and board[i * 3 + 1] == p and board[i * 3 + 2] == p) if ((board[i * 3] == p and board[i * 3 + 1] == p and board[i * 3 + 2] == p)
or (board[i + 0] == p and board[i + 3] == p and board[i + 6] == p) or (board[i + 0] == p and board[i + 3] == p and board[i + 6] == p)):
or (board[0] == p and board[4] == p and board[8] == p)
or (board[2] == p and board[4] == p and board[6] == p)):
reward = p reward = p
done = True done = True
break break
# diagonals
if((board[0] == p and board[4] == p and board[8] == p)
or (board[2] == p and board[4] == p and board[6] == p)):
reward = p
done = True
return self.state, reward, done, {} return self.state, reward, done, {}
def _reset(self): def _reset(self):