38 lines
885 B
JavaScript
38 lines
885 B
JavaScript
// This first version doesn't take networking into account yet.
|
|
|
|
function TicTacToe(container_id) {
|
|
this.player_turn = 1;
|
|
this.rows = 3;
|
|
|
|
this.container = document.getElementById(container_id);
|
|
var table = document.createElement("table");
|
|
var tr = document.createElement("tr");
|
|
var td = document.createElement("td");
|
|
|
|
for(var i=0; i < this.rows; i++) {
|
|
var atr = tr.cloneNode();
|
|
|
|
for(var j=0; j < this.rows; j++) {
|
|
|
|
|
|
var atd = td.cloneNode();
|
|
var self = this;
|
|
atd.onclick = function(e) {
|
|
if (e.target.innerHTML == "") {
|
|
if (self.player_turn == 1) {
|
|
e.target.innerHTML = "X";
|
|
self.player_turn = 2;
|
|
} else {
|
|
e.target.innerHTML = "O";
|
|
self.player_turn = 1;
|
|
}
|
|
}
|
|
}
|
|
atr.appendChild(atd);
|
|
}
|
|
table.appendChild(atr);
|
|
}
|
|
|
|
this.container.innerHTML = "";
|
|
this.container.appendChild(table)
|
|
}
|