|
|
|
@ -549,7 +549,85 @@ function comparaisonTotal(CarteMere, CarteFille, index) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Assemblage
|
|
|
|
|
|
|
|
|
|
function assemblage(carteselect, carteMere) {
|
|
|
|
|
var Carte;
|
|
|
|
|
var CopieCarteMere = carteMere;;
|
|
|
|
|
var CarteParallele;
|
|
|
|
|
var TabComparaison; //tab pour receptionner comparaison total
|
|
|
|
|
var TabRetour = []; //tab pour renvoyer code et carteMere
|
|
|
|
|
var TabRetourAss = []; //Tab retour pour l'appel récurssive de assemblage
|
|
|
|
|
var TabRetourAss1 = []; //2e Tab retour pour l'appel récurssive de assemblage
|
|
|
|
|
|
|
|
|
|
if (carteselect != null) {
|
|
|
|
|
TabRetour.push(0);
|
|
|
|
|
TabRetour.push(carteMere);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
Carte = carteselect[0];
|
|
|
|
|
CopieCarteMere = carteMere;
|
|
|
|
|
TabComparaison = comparaisonTotal(carteMere, Carte, 0);
|
|
|
|
|
}
|
|
|
|
|
if (TabComparaison[0] == 2 && carteselect == null) {
|
|
|
|
|
TabRetour.push(2);
|
|
|
|
|
TabRetour.push(carteMere);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
if (carteselect == null && TabComparaison[0] != 2) {
|
|
|
|
|
TabRetour.push(0);
|
|
|
|
|
TabRetour.push(carteMere);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (TabComparaison[0] == 2 || TabComparaison[0] == 0 || TabComparaison[0] == -1) {
|
|
|
|
|
carteselect.push(carteselect, Carte);
|
|
|
|
|
return assemblage(carteselect, CopieCarteMere);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (TabComparaison[0] == 3) {
|
|
|
|
|
CarteParallele = carteMere;
|
|
|
|
|
//pb tabRetour ?
|
|
|
|
|
TabRetourAss = assemblage(carteselect, CopieCarteMere + CarteParallele);
|
|
|
|
|
TabRetourAss1 = assemblage(carteselect, CopieCarteMere + CarteParallele.carteVerticale);
|
|
|
|
|
if (TabRetourAss1[0] == 2) {
|
|
|
|
|
TabRetour.push(2);
|
|
|
|
|
TabRetour.push(TabRetourAss1[1]);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
if (TabRetourAss[0] == 2) {
|
|
|
|
|
TabRetour.push(2);
|
|
|
|
|
TabRetour.push(TabRetourAss[1]);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
TabRetour.push(2);
|
|
|
|
|
TabRetour.push(carteMere);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (TabComparaison[0] == 4) {
|
|
|
|
|
CarteParallele = carteMere;
|
|
|
|
|
TabRetourAss = assemblage(carteselect, CopieCarteMere + CarteParallele);
|
|
|
|
|
TabRetourAss1 = assemblage(carteselect, CopieCarteMere + CarteParallele.carteHorizontale);
|
|
|
|
|
if (TabRetourAss1[0] == 2) {
|
|
|
|
|
TabRetour.push(2);
|
|
|
|
|
TabRetour.push(TabRetourAss1[1]);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
if (TabRetourAss[0] == 2) {
|
|
|
|
|
TabRetour.push(2);
|
|
|
|
|
TabRetour.push(TabRetourAss[1]);
|
|
|
|
|
return TabRetour;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (TabComparaison[0] == 1) {
|
|
|
|
|
return assemblage(carteselect, carteMere);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//==================================================================================
|
|
|
|
|
|
|
|
|
@ -571,6 +649,8 @@ function EnvoyerNouveauNom() {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
function addplayer(){
|
|
|
|
|
//j'ai mis une limite de 6joueurs, mais c'est à voir
|
|
|
|
|