|
|
|
@ -82,6 +82,7 @@ var Game = {
|
|
|
|
|
var dealRequest0;
|
|
|
|
|
|
|
|
|
|
var dealRequestHS;
|
|
|
|
|
var dealRequestHS0;
|
|
|
|
|
|
|
|
|
|
// ajax request to get initial set of cards
|
|
|
|
|
dealRequest = $.ajax({
|
|
|
|
@ -176,7 +177,7 @@ var Game = {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
dealRequestHS= $.ajax({
|
|
|
|
|
dealRequestHS0= $.ajax({
|
|
|
|
|
url: 'set.php?action=dealHS0',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
@ -306,7 +307,7 @@ var Game = {
|
|
|
|
|
self.$board2.append(cardNode);
|
|
|
|
|
|
|
|
|
|
// display 4 cards per row
|
|
|
|
|
if ((index+1) % 4 === 0) {
|
|
|
|
|
if ((index+1) % 5 === 0) {
|
|
|
|
|
self.$board2.append($('<div>'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1191,7 +1192,6 @@ var Game = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
selectCard: function(card) {
|
|
|
|
|
console.log(this.selected.length);
|
|
|
|
|
if (this.selected.length < 3) {
|
|
|
|
|
$(card).addClass('selected');
|
|
|
|
|
this.selected.push(card);
|
|
|
|
@ -1204,6 +1204,7 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.selected1.length < 3) {
|
|
|
|
|
console.log(this.selected1);
|
|
|
|
|
$(card).addClass('selected');
|
|
|
|
|
this.selected1.push(card);
|
|
|
|
|
}
|
|
|
|
@ -1253,6 +1254,7 @@ var Game = {
|
|
|
|
|
if (this.selectedHS0.length < 4) {
|
|
|
|
|
$(card).addClass('selected');
|
|
|
|
|
this.selectedHS0.push(card);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
@ -1428,6 +1430,8 @@ var Game = {
|
|
|
|
|
carteCD.splice(0,1,this.selectedHS0[2]);
|
|
|
|
|
carteCD.splice(1,1,this.selectedHS0[3]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
carteAC.splice(0,1,this.selectedHS0[0]);
|
|
|
|
|
carteAC.splice(1,1,this.selectedHS0[2]);
|
|
|
|
|
carteBD.splice(0,1,this.selectedHS0[1]);
|
|
|
|
@ -1440,35 +1444,38 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// modalité de toutes les 4 cartes
|
|
|
|
|
var colors1= $.map(this.selectedHS0, function(card) { return card.color;});
|
|
|
|
|
var shapes1 = $.map(this.selectedHS0, function(card) { return card.shape; });
|
|
|
|
|
var numbers1 = $.map(this.selectedHS0, function(card) { return card.number });
|
|
|
|
|
var colors1= $.map(this.selectedHS0, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes1 = $.map(this.selectedHS0, function(el) { return $(el).data("shape");});
|
|
|
|
|
var numbers1 = $.map(this.selectedHS0, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
// modalité des combinaison de carte (ab ac ad ...) pour verifier si forme un set
|
|
|
|
|
|
|
|
|
|
var colors2= $.map(carteAB, function(card) { return card.color;});
|
|
|
|
|
var shapes2 = $.map(carteAB, function(card) { return card.shape; });
|
|
|
|
|
var numbers2 = $.map(carteAB, function(card) { return card.number });
|
|
|
|
|
var colors2= $.map(carteAB, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes2 = $.map(carteAB, function(el) { return $(el).data("shape");});
|
|
|
|
|
var numbers2 = $.map(carteAB, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors3= $.map(carteCD, function(card) { return card.color;});
|
|
|
|
|
var shapes3 = $.map(carteCD, function(card) { return card.shape; });
|
|
|
|
|
var numbers3 = $.map(carteCD, function(card) { return card.number });
|
|
|
|
|
var colors3= $.map(carteCD, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes3 = $.map(carteCD, function(el) { return $(el).data("shape");});
|
|
|
|
|
var numbers3 = $.map(carteCD, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors4= $.map(carteAC, function(card) { return card.color;});
|
|
|
|
|
var shapes4 = $.map(carteAC, function(card) { return card.shape; });
|
|
|
|
|
var numbers4 = $.map(carteAC, function(card) { return card.number });
|
|
|
|
|
|
|
|
|
|
var colors5= $.map(carteBD, function(card) { return card.color;});
|
|
|
|
|
var shapes5 = $.map(carteBD, function(card) { return card.shape; });
|
|
|
|
|
var numbers5 = $.map(carteBD, function(card) { return card.number });
|
|
|
|
|
var colors4= $.map(carteAC, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes4 = $.map(carteAC, function(el) { return $(el).data("shape");});
|
|
|
|
|
var numbers4 = $.map(carteAC, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors6= $.map(carteAD, function(card) { return card.color;});
|
|
|
|
|
var shapes6 = $.map(carteAD, function(card) { return card.shape; });
|
|
|
|
|
var numbers6 = $.map(carteAD, function(card) { return card.number });
|
|
|
|
|
var colors5= $.map(carteBD, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes5 = $.map(carteBD, function(el) { return $(el).data("shape");});
|
|
|
|
|
var numbers5 = $.map(carteBD, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var colors6= $.map(carteAD, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes6 = $.map(carteAD, function(el) { return $(el).data("shape");});
|
|
|
|
|
var numbers6 = $.map(carteAD, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors7= $.map(carteBC, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes7 = $.map(carteBC, function(el) { return $(el).data("shape");});
|
|
|
|
|
var numbers7 = $.map(carteBC, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors7= $.map(carteBC, function(card) { return card.color;});
|
|
|
|
|
var shapes7 = $.map(carteBC, function(card) { return card.shape; });
|
|
|
|
|
var numbers7 = $.map(carteBC, function(card) { return card.number });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(colors1[0] === colors1 [1]){
|
|
|
|
@ -1775,13 +1782,15 @@ var Game = {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(this.isSet(colors2) && this.isSet(shapes2) && this.isSet(numbers2)) {
|
|
|
|
|
return this.isSet(colors3) && this.isSet(shapes3) && this.isSet(numbers3)
|
|
|
|
|
console.log(colors3, shapes3, numbers3);
|
|
|
|
|
return this.isSet(colors3) && this.isSet(shapes3) && this.isSet(numbers3);
|
|
|
|
|
}
|
|
|
|
|
if(this.isSet(colors4) && this.isSet(shapes4) && this.isSet(numbers4)){
|
|
|
|
|
return this.isSet(colors5)&& this.isSet(shapes5)&& this.isSet(numbers5)
|
|
|
|
|
console.log(colors5,shapes5,numbers5);
|
|
|
|
|
return this.isSet(colors5) && this.isSet(shapes5) && this.isSet(numbers5)
|
|
|
|
|
}
|
|
|
|
|
if(this.isSet(colors6) && this.isSet(shapes6) && this.isSet(fills6) && this.isSet(numbers6)) {
|
|
|
|
|
return this.isSet(colors7) && this.isSet(shapes7) && this.isSet(numbers7)
|
|
|
|
|
if(this.isSet(colors6) && this.isSet(shapes6) && this.isSet(numbers6)) {
|
|
|
|
|
return this.isSet(colors7) && this.isSet(shapes7) && this.isSet(numbers7);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
@ -1811,45 +1820,45 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// modalité de toutes les 4 cartes
|
|
|
|
|
var colors1= $.map(this.selectedHS, function(card) { return card.color;});
|
|
|
|
|
var shapes1 = $.map(this.selectedHS, function(card) { return card.shape; });
|
|
|
|
|
var fills1= $.map(this.selectedHS, function(card) { return card.fill });
|
|
|
|
|
var numbers1 = $.map(this.selectedHS, function(card) { return card.number });
|
|
|
|
|
var colors1= $.map(this.selectedHS, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes1 = $.map(this.selectedHS, function(el) { return $(el).data("shape");});
|
|
|
|
|
var fills1= $.map(this.selectedHS,function(el) { return $(el).data("fill");});
|
|
|
|
|
var numbers1 = $.map(this.selectedHS, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
// modalité des combinaison de carte (ab ac ad ...) pour verifier si forme un set
|
|
|
|
|
|
|
|
|
|
var colors2= $.map(carteAB, function(card) { return card.color;});
|
|
|
|
|
var shapes2 = $.map(carteAB, function(card) { return card.shape; });
|
|
|
|
|
var fills2= $.map(carteAB, function(card) { return card.fill });
|
|
|
|
|
var numbers2 = $.map(carteAB, function(card) { return card.number });
|
|
|
|
|
var colors2= $.map(carteAB, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes2 = $.map(carteAB, function(el) { return $(el).data("shape");});
|
|
|
|
|
var fills2= $.map(carteAB, function(el) { return $(el).data("fill");});
|
|
|
|
|
var numbers2 = $.map(carteAB, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors3= $.map(carteCD, function(card) { return card.color;});
|
|
|
|
|
var shapes3 = $.map(carteCD, function(card) { return card.shape; });
|
|
|
|
|
var fills3= $.map(carteCD, function(card) { return card.fill });
|
|
|
|
|
var numbers3 = $.map(carteCD, function(card) { return card.number });
|
|
|
|
|
var colors3= $.map(carteCD, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes3 = $.map(carteCD, function(el) { return $(el).data("shape");});
|
|
|
|
|
var fills3= $.map(carteCD, function(el) { return $(el).data("fill");});
|
|
|
|
|
var numbers3 = $.map(carteCD, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var colors4= $.map(carteAC, function(card) { return card.color;});
|
|
|
|
|
var shapes4 = $.map(carteAC, function(card) { return card.shape; });
|
|
|
|
|
var fills4= $.map(carteAC, function(card) { return card.fill });
|
|
|
|
|
var numbers4 = $.map(carteAC, function(card) { return card.number });
|
|
|
|
|
var colors4= $.map(carteAC, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes4 = $.map(carteAC, function(el) { return $(el).data("shape");});
|
|
|
|
|
var fills4= $.map(carteAC, function(el) { return $(el).data("fill");});
|
|
|
|
|
var numbers4 = $.map(carteAC, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors5= $.map(carteBD, function(card) { return card.color;});
|
|
|
|
|
var shapes5 = $.map(carteBD, function(card) { return card.shape; });
|
|
|
|
|
var fills5= $.map(carteBD, function(card) { return card.fill });
|
|
|
|
|
var numbers5 = $.map(carteBD, function(card) { return card.number });
|
|
|
|
|
var colors5= $.map(carteBD, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes5 = $.map(carteBD, function(el) { return $(el).data("shape");});
|
|
|
|
|
var fills5= $.map(carteBD, function(el) { return $(el).data("fill");});
|
|
|
|
|
var numbers5 = $.map(carteBD, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var colors6= $.map(carteAD, function(card) { return card.color;});
|
|
|
|
|
var shapes6 = $.map(carteAD, function(card) { return card.shape; });
|
|
|
|
|
var fills6= $.map(carteAD, function(card) { return card.fill });
|
|
|
|
|
var numbers6 = $.map(carteAD, function(card) { return card.number });
|
|
|
|
|
var colors6= $.map(carteAD, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes6 = $.map(carteAD, function(el) { return $(el).data("shape");});
|
|
|
|
|
var fills6= $.map(carteAD, function(el) { return $(el).data("fill");});
|
|
|
|
|
var numbers6 = $.map(carteAD, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
var colors7= $.map(carteBC, function(card) { return card.color;});
|
|
|
|
|
var shapes7 = $.map(carteBC, function(card) { return card.shape; });
|
|
|
|
|
var fills7= $.map(carteBC, function(card) { return card.fill });
|
|
|
|
|
var numbers7 = $.map(carteBC, function(card) { return card.number });
|
|
|
|
|
var colors7= $.map(carteBC, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes7 = $.map(carteBC, function(el) { return $(el).data("shape");});
|
|
|
|
|
var fills7= $.map(carteBC, function(el) { return $(el).data("fill");});
|
|
|
|
|
var numbers7 = $.map(carteBC, function(el) { return $(el).data("number");});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(colors1[0] === colors1 [1]){
|
|
|
|
@ -2294,10 +2303,14 @@ var Game = {
|
|
|
|
|
validateSet0: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
|
|
|
|
|
console.log(this.selected0);
|
|
|
|
|
|
|
|
|
|
var colors = $.map(self.selected0, function(el) { return $(el).data("color");});
|
|
|
|
|
var shapes = $.map(self.selected0, function(el) { return $(el).data("shape"); });
|
|
|
|
|
var numbers= $.map(self.selected0, function(el) { return $(el).data("number"); });
|
|
|
|
|
|
|
|
|
|
console.log(colors);
|
|
|
|
|
|
|
|
|
|
return (self.isSet(colors) && self.isSet(shapes) && self.isSet(numbers));
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|