|
|
|
@ -3,6 +3,7 @@ var Game = {
|
|
|
|
|
cards: [],
|
|
|
|
|
selected: [],
|
|
|
|
|
score: 0,
|
|
|
|
|
set: 0,
|
|
|
|
|
$board: $('[data-display="game-board"]'),
|
|
|
|
|
$score: $('[data-display="score"]'),
|
|
|
|
|
$nbSets: $('[data-display="nbSets"]'),
|
|
|
|
@ -11,6 +12,7 @@ var Game = {
|
|
|
|
|
cards1 : [],
|
|
|
|
|
selected1: [],
|
|
|
|
|
score1: 0 ,
|
|
|
|
|
set1: 0,
|
|
|
|
|
$score1: $('[data-display="score1"]'),
|
|
|
|
|
$nbSets1: $('[data-display="nbSets1"]'),
|
|
|
|
|
$board1: $('[data-display="game-board1"]'),
|
|
|
|
@ -18,6 +20,7 @@ var Game = {
|
|
|
|
|
cards2 : [],
|
|
|
|
|
selected2: [],
|
|
|
|
|
score2: 0 ,
|
|
|
|
|
set2: 0,
|
|
|
|
|
$score2: $('[data-display="score2"]'),
|
|
|
|
|
$nbSets2: $('[data-display="nbSets2"]'),
|
|
|
|
|
$board2: $('[data-display="game-board2"]'),
|
|
|
|
@ -26,6 +29,7 @@ var Game = {
|
|
|
|
|
cards3 : [],
|
|
|
|
|
selected3: [],
|
|
|
|
|
score3: 0 ,
|
|
|
|
|
set3: 0,
|
|
|
|
|
$score3: $('[data-display="score3"]'),
|
|
|
|
|
$nbSets3: $('[data-display="nbSets3"]'),
|
|
|
|
|
$board3: $('[data-display="game-board3"]'),
|
|
|
|
@ -34,6 +38,7 @@ var Game = {
|
|
|
|
|
cards4: [],
|
|
|
|
|
selected4 : [],
|
|
|
|
|
score4: 0,
|
|
|
|
|
set4: 0,
|
|
|
|
|
$score4: $('[data-display="score4"]'),
|
|
|
|
|
$nbSets4: $('[data-display="nbSets4"]'),
|
|
|
|
|
$board4: $('[data-display="game-board4"]'),
|
|
|
|
@ -62,6 +67,21 @@ var Game = {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/*while(self.set === 0){
|
|
|
|
|
dealRequest = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cards = data;
|
|
|
|
|
self.displayCards.call(self);
|
|
|
|
|
self.existingSet();
|
|
|
|
|
self.setCardListeners();
|
|
|
|
|
self.setPageListeners();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
dealRequest1 = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal1',
|
|
|
|
|
type: 'GET',
|
|
|
|
@ -373,13 +393,13 @@ var Game = {
|
|
|
|
|
valid = self.isSet(colors) && self.isSet(shapes) && self.isSet(fills) && self.isSet(numbers);
|
|
|
|
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
cpt = cpt + 1;
|
|
|
|
|
self.set = self.set + 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.$nbSets.html(cpt);
|
|
|
|
|
this.$nbSets.html(self.set);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
existingSet1: function() {
|
|
|
|
@ -393,7 +413,6 @@ var Game = {
|
|
|
|
|
var cartes = self.cards1;
|
|
|
|
|
var cartes1 = cartes;
|
|
|
|
|
var cartes2 = cartes;
|
|
|
|
|
var cpt=0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var carte1;
|
|
|
|
@ -442,13 +461,13 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
cpt = cpt + 1;
|
|
|
|
|
self.set1 = self.set1 + 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.$nbSets1.html(cpt);
|
|
|
|
|
this.$nbSets1.html(self.set1);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
existingSet2: function() {
|
|
|
|
@ -463,7 +482,6 @@ var Game = {
|
|
|
|
|
var cartes1 = cartes;
|
|
|
|
|
var cartes2 = cartes;
|
|
|
|
|
var cartes3 = cartes;
|
|
|
|
|
var cpt=0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var carte1;
|
|
|
|
@ -513,13 +531,13 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
cpt = cpt + 1;
|
|
|
|
|
self.set2 = self.set2 + 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.$nbSets2.html(cpt);
|
|
|
|
|
this.$nbSets2.html(self.set2);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
existingSet3: function() {
|
|
|
|
@ -534,7 +552,7 @@ var Game = {
|
|
|
|
|
var cartes1 = cartes;
|
|
|
|
|
var cartes2 = cartes;
|
|
|
|
|
var cartes3 = cartes;
|
|
|
|
|
var cpt=0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var carte1;
|
|
|
|
@ -592,7 +610,7 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
cpt = cpt + 1;
|
|
|
|
|
self.set3 = self.set3 + 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -600,7 +618,7 @@ var Game = {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.$nbSets3.html(cpt);
|
|
|
|
|
this.$nbSets3.html(self.set3);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
existingSet4: function() {
|
|
|
|
@ -617,7 +635,6 @@ var Game = {
|
|
|
|
|
var cartes3 = cartes;
|
|
|
|
|
var cartes4 = cartes;
|
|
|
|
|
|
|
|
|
|
var cpt=0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var carte1;
|
|
|
|
@ -683,7 +700,7 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
cpt = cpt + 1;
|
|
|
|
|
self.set4 = self.set4 + 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -693,7 +710,7 @@ var Game = {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.$nbSets4.html(cpt);
|
|
|
|
|
this.$nbSets4.html(self.set4);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1215,10 +1232,11 @@ var Game = {
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function(data) {
|
|
|
|
|
self.clearCards(ids);
|
|
|
|
|
self.clearCards(ids, data);
|
|
|
|
|
|
|
|
|
|
// to do - implement game complete check on server
|
|
|
|
|
if (!data.gameComplete) {
|
|
|
|
|
self.updateCards(data);
|
|
|
|
|
//self.updateCards(data);
|
|
|
|
|
self.existingSet();
|
|
|
|
|
self.increaseScore();
|
|
|
|
|
} else {
|
|
|
|
@ -1239,14 +1257,14 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
// ajax request to get initial set of cards
|
|
|
|
|
var newCardRequest = $.ajax({
|
|
|
|
|
url: 'set.php?action=submit',
|
|
|
|
|
url: 'set.php?action=submit1',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function(data) {
|
|
|
|
|
self.clearCards1(ids);
|
|
|
|
|
self.clearCards1(ids,data);
|
|
|
|
|
// to do - implement game complete check on server
|
|
|
|
|
if (!data.gameComplete) {
|
|
|
|
|
self.updateCards1(data);
|
|
|
|
|
//self.updateCards1(data);
|
|
|
|
|
self.existingSet1();
|
|
|
|
|
self.increaseScore1();
|
|
|
|
|
} else {
|
|
|
|
@ -1268,14 +1286,14 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
// ajax request to get initial set of cards
|
|
|
|
|
var newCardRequest = $.ajax({
|
|
|
|
|
url: 'set.php?action=submit',
|
|
|
|
|
url: 'set.php?action=submit2',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function(data) {
|
|
|
|
|
self.clearCards2(ids);
|
|
|
|
|
self.clearCards2(ids,data);
|
|
|
|
|
// to do - implement game complete check on server
|
|
|
|
|
if (!data.gameComplete) {
|
|
|
|
|
self.updateCards2(data);
|
|
|
|
|
//self.updateCards2(data);
|
|
|
|
|
self.existingSet2();
|
|
|
|
|
self.increaseScore2();
|
|
|
|
|
} else {
|
|
|
|
@ -1297,14 +1315,14 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
// ajax request to get initial set of cards
|
|
|
|
|
var newCardRequest = $.ajax({
|
|
|
|
|
url: 'set.php?action=submit',
|
|
|
|
|
url: 'set.php?action=submit3',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function(data) {
|
|
|
|
|
self.clearCards3(ids);
|
|
|
|
|
self.clearCards3(ids,data);
|
|
|
|
|
// to do - implement game complete check on server
|
|
|
|
|
if (!data.gameComplete) {
|
|
|
|
|
self.updateCards3(data);
|
|
|
|
|
//self.updateCards3(data);
|
|
|
|
|
self.existingSet3();
|
|
|
|
|
self.increaseScore3();
|
|
|
|
|
} else {
|
|
|
|
@ -1327,14 +1345,14 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
// ajax request to get initial set of cards
|
|
|
|
|
var newCardRequest = $.ajax({
|
|
|
|
|
url: 'set.php?action=submit',
|
|
|
|
|
url: 'set.php?action=submit4',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function(data) {
|
|
|
|
|
self.clearCards4(ids);
|
|
|
|
|
self.clearCards4(ids,data);
|
|
|
|
|
// to do - implement game complete check on server
|
|
|
|
|
if (!data.gameComplete) {
|
|
|
|
|
self.updateCards4(data);
|
|
|
|
|
//self.updateCards4(data);
|
|
|
|
|
self.existingSet4();
|
|
|
|
|
self.increaseScore4();
|
|
|
|
|
} else {
|
|
|
|
@ -1361,8 +1379,10 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clearCards: function(ids) {
|
|
|
|
|
clearCards: function(ids,data) {
|
|
|
|
|
// remove submitted cards game's card array and clear the board
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var self = this;
|
|
|
|
|
this.selected = [];
|
|
|
|
|
this.$board.empty();
|
|
|
|
@ -1371,12 +1391,13 @@ var Game = {
|
|
|
|
|
var location = cardIds.indexOf(id);
|
|
|
|
|
if (location > -1) {
|
|
|
|
|
cardIds.splice(location, 1);
|
|
|
|
|
self.cards.splice(location, 1);
|
|
|
|
|
self.cards.splice(location, 1, data[idx]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.displayCards();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
clearCards1: function(ids) {
|
|
|
|
|
clearCards1: function(ids,data) {
|
|
|
|
|
// remove submitted cards game's card array and clear the board
|
|
|
|
|
var self = this;
|
|
|
|
|
this.selected1 = [];
|
|
|
|
@ -1386,11 +1407,12 @@ var Game = {
|
|
|
|
|
var location = cardIds.indexOf(id);
|
|
|
|
|
if (location > -1) {
|
|
|
|
|
cardIds.splice(location, 1);
|
|
|
|
|
self.cards1.splice(location, 1);
|
|
|
|
|
self.cards1.splice(location, 1,data[idx]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.displayCards1();
|
|
|
|
|
},
|
|
|
|
|
clearCards2: function(ids) {
|
|
|
|
|
clearCards2: function(ids, data) {
|
|
|
|
|
// remove submitted cards game's card array and clear the board
|
|
|
|
|
var self = this;
|
|
|
|
|
this.selected2 = [];
|
|
|
|
@ -1400,11 +1422,12 @@ var Game = {
|
|
|
|
|
var location = cardIds.indexOf(id);
|
|
|
|
|
if (location > -1) {
|
|
|
|
|
cardIds.splice(location, 1);
|
|
|
|
|
self.cards2.splice(location, 1);
|
|
|
|
|
self.cards2.splice(location, 1, data[idx]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.displayCards2();
|
|
|
|
|
},
|
|
|
|
|
clearCards3: function(ids) {
|
|
|
|
|
clearCards3: function(ids,data) {
|
|
|
|
|
// remove submitted cards game's card array and clear the board
|
|
|
|
|
var self = this;
|
|
|
|
|
this.selected3 = [];
|
|
|
|
@ -1414,11 +1437,12 @@ var Game = {
|
|
|
|
|
var location = cardIds.indexOf(id);
|
|
|
|
|
if (location > -1) {
|
|
|
|
|
cardIds.splice(location, 1);
|
|
|
|
|
self.cards3.splice(location, 1);
|
|
|
|
|
self.cards3.splice(location, 1,data[idx]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.displayCards3();
|
|
|
|
|
},
|
|
|
|
|
clearCards4: function(ids) {
|
|
|
|
|
clearCards4: function(ids,data) {
|
|
|
|
|
// remove submitted cards game's card array and clear the board
|
|
|
|
|
var self = this;
|
|
|
|
|
this.selected4 = [];
|
|
|
|
@ -1428,9 +1452,10 @@ var Game = {
|
|
|
|
|
var location = cardIds.indexOf(id);
|
|
|
|
|
if (location > -1) {
|
|
|
|
|
cardIds.splice(location, 1);
|
|
|
|
|
self.cards4.splice(location, 1);
|
|
|
|
|
self.cards4.splice(location, 1,data[idx]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.displayCards4();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|