first commit
This commit is contained in:
parent
0b23cd8942
commit
a275990f62
4 changed files with 140 additions and 0 deletions
63
games/tic-tac-toe-js/js/server.js
Normal file
63
games/tic-tac-toe-js/js/server.js
Normal file
|
@ -0,0 +1,63 @@
|
|||
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;
|
||||
}
|
Reference in a new issue