add cross condition

This commit is contained in:
tsu-nera 2017-06-13 19:04:03 +09:00
parent 73495ae7e4
commit d6dbdeea7b

View File

@ -33,9 +33,11 @@ class TicTacToeEnv(gym.Env):
# check game over
for i in range(3):
# horizontals and verticals
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)):
# horizontals and verticals and cross
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[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
break