diff --git a/SwichGIT/MultiFinal/index.php b/SwichGIT/MultiFinal/index.php index dd84838..4f7ccfc 100644 --- a/SwichGIT/MultiFinal/index.php +++ b/SwichGIT/MultiFinal/index.php @@ -721,7 +721,6 @@ require("ConnexionBDD.php"); diff --git a/SwichGIT/MultiFinal/js/main.js b/SwichGIT/MultiFinal/js/main.js index f690bbc..38438fe 100644 --- a/SwichGIT/MultiFinal/js/main.js +++ b/SwichGIT/MultiFinal/js/main.js @@ -479,17 +479,19 @@ function ConvertInttoCarte(ListeDesCartes){ for (let i = 0; i < ListeDesCartes[j].length; i++) { if(ListeDesCartes[j][i]==1){ - var premierefigure= new Figure(TypeFigure.Petit,FormeFigure.Rond,Math.floor(i/4),(i%4)); + var premierefigure= new Figure(TypeFigure.Petit,FormeFigure.Rond,Math.floor(i/4),i%4); lesfigure.push(premierefigure); + } else if(ListeDesCartes[j][i]==2){ - var deuxiemefigure = new Figure(TypeFigure.Moyen,FormeFigure.Rond,Math.floor(i/4),(i%4)); + var deuxiemefigure = new Figure(TypeFigure.Moyen,FormeFigure.Rond,Math.floor(i/4),i%4); lesfigure.push(deuxiemefigure); + } } - var idcarte=getRandom(61,10000); - var carte= new Carte(idcarte,lesfigure,3,4); + + var carte= new Carte(lescartes.length,lesfigure,3,4); lesfigure=[]; lescartes.push(carte); } @@ -528,13 +530,53 @@ function redistribuerPlateau() { } function redistribuerMulti() { - redistribuer(); + deckPartie = []; + for (var i = 0; i < 16; i++) { + var index = getRandom(0, TasDuJEU.length - 1) + var dejaPresente = false;//Permet de savoir si la carte est deja dans la liste + for (var j = 0; j < deckPartie.length; j++) { + if (TasDuJEU[index].identifiant == deckPartie[j].identifiant) { + dejaPresente = true; + } + } + while (dejaPresente == true) { + index = getRandom(0, TasDuJEU.length - 1) + dejaPresente = false;//Permet de savoir si la carte est deja dans la liste + for (var j = 0; j < deckPartie.length; j++) { + if (TasDuJEU[index].identifiant == deckPartie[j].identifiant) { + dejaPresente = true; + } + } + } + + deckPartie.push(copieCarte(TasDuJEU[index])); + } //Envoyer les 16 cartes du plateau listecartes=[]; + var uneMatrice; + var ajt; + /* for (var i = 0; i < deckPartie.length; i++) { var ajt = deckPartie[i].getMatrice[0] + deckPartie[i].getMatrice[1] + deckPartie[i].getMatrice[2]; listecartes.push(ajt); console.log(ajt); + }*/ + for (var j = 0; j < deckPartie.length; j++) { //Pour toutes les cartes de deckPartie + + uneMatrice = creaMatriceVierge(deckPartie[j].row, deckPartie[j].column); //Création d'une matrice vierge ( Tableau 2D avec que des 0) + + for (var i = 0; i < deckPartie[j].SesFigures.length; i++) { //Pour chaque figure présente dans la carte + + if (deckPartie[j].SesFigures[i].type == TypeFigure.Petit) { //Check de la taille de la figure et adaptation de la valeur dans la matrice + uneMatrice[deckPartie[j].SesFigures[i].X][deckPartie[j].SesFigures[i].Y] = 1; + } else if (deckPartie[j].SesFigures[i].type == TypeFigure.Moyen) { + uneMatrice[deckPartie[j].SesFigures[i].X][deckPartie[j].SesFigures[i].Y] = 2; + } + } + + ajt = uneMatrice[0]+uneMatrice[1]+uneMatrice[2];//une fois matrice vierge complétée on transforme ça en data + listecartes.push(ajt); + console.log(ajt); } $(document).ready(function () { diff --git a/SwichGIT/MultiFinal/mysqlitedb.db b/SwichGIT/MultiFinal/mysqlitedb.db index 46dd2d6..f5344e1 100644 Binary files a/SwichGIT/MultiFinal/mysqlitedb.db and b/SwichGIT/MultiFinal/mysqlitedb.db differ