This repository has been archived on 2025-08-18. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
GGS/games/tic-tac-toe-js/js/game.js
Jeena Paradies a275990f62 first commit
2011-01-29 21:12:08 +01:00

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)
}