diff --git a/SwichGIT/.vs/SwichGIT/v16/.suo b/SwichGIT/.vs/SwichGIT/v16/.suo index b19f85e..0ec2fc5 100644 Binary files a/SwichGIT/.vs/SwichGIT/v16/.suo and b/SwichGIT/.vs/SwichGIT/v16/.suo differ diff --git a/SwichGIT/.vs/slnx.sqlite b/SwichGIT/.vs/slnx.sqlite index 8859df0..e1f2643 100644 Binary files a/SwichGIT/.vs/slnx.sqlite and b/SwichGIT/.vs/slnx.sqlite differ diff --git a/SwichGIT/src/js/main.js b/SwichGIT/src/js/main.js index 9e8e879..f10bb9b 100644 --- a/SwichGIT/src/js/main.js +++ b/SwichGIT/src/js/main.js @@ -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