",
"replace": "
"
},
{
"search": "let board = Array(9).fill(null);",
"replace": "let board = Array(3).fill(null).map(() => Array(3).fill(null));"
},
{
"search": "if (board[index]) return;",
"replace": "if (board[Math.floor(index/3)][index%3]) return;"
},
{
"search": "let currentPlayer = humanPlayer;",
"replace": "let currentPlayer = humanPlayer;\nlet playerOne = humanPlayer;\nlet playerTwo = computerPlayer;"
},
{
"search": "currentPlayer = currentPlayer === humanPlayer ? computerPlayer : humanPlayer;",
"replace": "currentPlayer = currentPlayer === playerOne ? playerTwo : playerOne;"
},
{
"search": "if (currentPlayer === computerPlayer) {",
"replace": "if (currentPlayer === playerTwo) {"
},
{
"search": "let buttons = document.querySelectorAll('button');",
"replace": "let buttons = document.querySelectorAll('td button');"
},
{
"search": "button.addEventListener('click', () => {",
"replace": "button.addEventListener('click', (event) => { makeMove(event.target.parentNode.cellIndex, event.target.parentNode.parentNode.rowIndex);"
},
{
"search": "button.textContent = board[i];",
"replace": "button.textContent = board[Math.floor(i/3)][i%3];"
},
{
"search": "function makeMove(index) {",
"replace": "function makeMove(colIndex, rowIndex) {\n let index = rowIndex * 3 + colIndex;"
}
]