144 lines
2.5 KiB
JavaScript
144 lines
2.5 KiB
JavaScript
var board;
|
|
|
|
function load()
|
|
{
|
|
board =
|
|
[
|
|
[
|
|
[0, document.getElementById("id00")],
|
|
[0, document.getElementById("id01")],
|
|
[0, document.getElementById("id02")]
|
|
],
|
|
[
|
|
[0, document.getElementById("id10")],
|
|
[0, document.getElementById("id11")],
|
|
[0, document.getElementById("id12")]
|
|
],
|
|
[
|
|
[0, document.getElementById("id20")],
|
|
[0, document.getElementById("id21")],
|
|
[0, document.getElementById("id22")]
|
|
]
|
|
];
|
|
}
|
|
|
|
var ids =
|
|
{
|
|
'00': [0, 0],
|
|
'01': [0, 1],
|
|
'02': [0, 2],
|
|
|
|
'10': [1, 0],
|
|
'11': [1, 1],
|
|
'12': [1, 2],
|
|
|
|
'20': [2, 0],
|
|
'21': [2, 1],
|
|
'22': [2, 2]
|
|
};
|
|
|
|
var ptm = 1;
|
|
|
|
function move(id)
|
|
{
|
|
if (board[ids[id][0]][ids[id][1]][0] != 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var charater = "";
|
|
|
|
if (ptm == 1)
|
|
{
|
|
charater = "X";
|
|
|
|
ptm = 2;
|
|
}
|
|
else
|
|
{
|
|
charater = "O";
|
|
|
|
ptm = 1;
|
|
}
|
|
|
|
board[ids[id][0]][ids[id][1]][1].innerHTML = charater;
|
|
board[ids[id][0]][ids[id][1]][0] = ptm;
|
|
|
|
var winner = win();
|
|
|
|
if (winner != 0)
|
|
{
|
|
alert(winner);
|
|
}
|
|
}
|
|
|
|
function win()
|
|
{
|
|
// row
|
|
|
|
for (var x = 0; x >= 2; x++)
|
|
{
|
|
if (board[x][0][0] != 0)
|
|
{
|
|
if (board[x][0][0] == board[x][1][0])
|
|
{
|
|
if (board[x][1][0] == board[x][2][0])
|
|
{
|
|
console.log("r: " + board[x][0][0]);
|
|
|
|
return board[x][0][0];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// collum
|
|
|
|
for (var y = 0; y >= 2; y++)
|
|
{
|
|
if (board[0][y][0] != 0)
|
|
{
|
|
if (board[0][y][0] == board[1][y][0])
|
|
{
|
|
if (board[1][y][0] == board[2][y][0])
|
|
{
|
|
console.log("c: " + board[0][y][0]);
|
|
|
|
return board[0][y][0];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// tl br line
|
|
|
|
if (board[0][0][0] != 0)
|
|
{
|
|
if (board[0][0][0] == board[1][1][0])
|
|
{
|
|
if (board[1][1][0] == board[2][2][0])
|
|
{
|
|
console.log("tr bl: " + board[0][0][0]);
|
|
|
|
return board[0][0][0];
|
|
}
|
|
}
|
|
}
|
|
|
|
// tr bl line
|
|
|
|
if (board[0][2][0] != 0)
|
|
{
|
|
if (board[0][2][0] == board[1][1][0])
|
|
{
|
|
if (board[1][1][0] == board[2][0][0])
|
|
{
|
|
console.log("tl br: " + board[0][2][0]);
|
|
|
|
return board[0][2][0];
|
|
}
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
} |