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/server.js
Jeena Paradies a275990f62 first commit
2011-01-29 21:12:08 +01:00

63 lines
No EOL
1 KiB
JavaScript

function TicTacToeServer(rows) {}
TicTacToeServer.prototype.init = function() {
}
TicTacToeServer.newGame = function() {
this.rows = 3;
// Initiate game with empty rows and columns
this.gameBoard = [];
for (var i=0; i < this.rows; i++) {
this.gameBoard[i] = [];
for (var j=0; i < this.rows; i++) {
this.gameBoard[i][j] = '';
}
}
}
TicTacToeServer.prototype.checkIfWon = function(player) {
for (i = 0; i < this.rows; ++i) {
for (j = 0; j < this.rows; ++j) {
if (this.gameBoard[i][j] != 'X') {
break;
}
}
if (j == this.rows) {
return true;
}
for (j = 0; j < this.rows; ++j) {
if (this.gameBoard[j][i] != 'X') {
break;
}
}
if (j == this.rows) {
return true;
}
}
// Now check diagnols
for (i = 0; i < this.rows; ++i) {
if (this.gameBoard[i][i] != 'X') {
break;
}
}
if (i == this.rows) {
return true;
}
for (i = 0; i < this.rows; ++i) {
if (this.gameBoard[i][this.rows - i - 1] != 'X') {
break;
}
}
if (i == this.rows) {
return true;
}
return false;
}