Created
September 1, 2016 19:50
-
-
Save Y-Taras/15b834b04744e4507cc934a3c3b71369 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var inputItem = 'o'; | |
var board = [null , null , null , null , 'o', null , null , null , null ]; | |
var sign = { | |
max: inputItem === "o" ? "x" : "o", | |
min: inputItem === "x" ? "x" : "o" | |
}; | |
function generateTable(board, sign) { | |
var testBoard = [], | |
nextBoard; | |
for (var i = 0; i < board.length; i++) { | |
nextBoard = board.slice(); | |
if (!nextBoard[i]) { | |
nextBoard[i] = sign; | |
testBoard.push(nextBoard); | |
} | |
} | |
return testBoard; | |
} | |
function isEnd(board) { | |
console.log('board', board); | |
for (i = 0; i < board.length; i += 3) { | |
if (board[i] === board[i + 1] && board[i + 1] === board[i + 2]) { | |
return board[i] !== null ? board[i] : false; | |
} | |
} | |
for (var j = 0; j < board.length; j++) { | |
if (board[j] === board[j + 3] && board[j + 3] === board[j + 6]) { | |
return board[j] !== null ? board[j] : false; | |
} | |
} | |
if ((board[4] === board[0] && board[4] === board[8]) || | |
(board[4] === board[2] && board[4] === board[6])) { | |
return board[4] !== null ? board[4] : false; | |
} | |
} | |
function miniMax() { | |
var testBoard = generateTable(board, sign.max); | |
testBoard = testBoard.map(function(elem) { | |
return generateTable(elem, sign.min); | |
}); | |
return testBoard; | |
} | |
var bigArray = miniMax(); | |
console.log(bigArray); | |
var maxArray = 0; | |
var tempArray = 0; | |
var maxCoord = 0; | |
for (var i = 0; i < bigArray.length; i++) { | |
for (var j = 0; j < bigArray[i].length; j++) { | |
console.log('i, j: ', i, " ", j); | |
isEnd(bigArray[i][j]); | |
maxCoord = i; | |
if (tempArray > maxArray) { | |
maxCoord = i; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment