Multi encore

master
theo 4 years ago
parent 8b314de9af
commit ff76f4de1b

@ -754,14 +754,13 @@ require("ConnexionBDD.php");
var ajt = deckPartie[i].getMatrice[0] + deckPartie[i].getMatrice[1]+deckPartie[i].getMatrice[2]; var ajt = deckPartie[i].getMatrice[0] + deckPartie[i].getMatrice[1]+deckPartie[i].getMatrice[2];
listeactuelle.push(ajt.replaceAll(',','')); listeactuelle.push(ajt.replaceAll(',',''));
} }
if(TableauPareil(tab2,listeactuelle)==false){ //if(TableauPareil(tab2,listeactuelle)==false){
console.log(tab2); //console.log(tab2);
console.log(listeactuelle); //console.log(listeactuelle);
ConvertInttoCarte(tab2); ConvertInttoCarte(tab2);
} //}
} }
} }
} }
t = setInterval(helloWorld,2000); t = setInterval(helloWorld,2000);

@ -68,7 +68,15 @@ class Carte {
this.identifiant = id; this.identifiant = id;
this.row = nbRow; this.row = nbRow;
this.column = nbColumn; this.column = nbColumn;
this.Matrice = creaMatrice(nbRow, nbColumn); this.Matrice = creaMatriceVierge(nbRow, nbColumn);
for (var i = 0; i < allFigure.length; i++) {
if (allFigure[i].type[0] == TypeFigure.Petit) {
this.Matrice[allFigure[i].X][allFigure[i].Y] += 1;
} else {
this.Matrice[allFigure[i].X][allFigure[i].Y] += 2;
}
}
this.SesFigures = []; this.SesFigures = [];
for (var i = 0; i < allFigure.length; i++) { for (var i = 0; i < allFigure.length; i++) {
this.SesFigures.push(allFigure[i]); this.SesFigures.push(allFigure[i]);
@ -126,7 +134,6 @@ class Carte {
for (var i = 0; i < deckPartie.length; i++) { for (var i = 0; i < deckPartie.length; i++) {
if (this.id == deckPartie[i].identifiant) { if (this.id == deckPartie[i].identifiant) {
laCarte = deckPartie[i];//Carte liee avec le code HTML laCarte = deckPartie[i];//Carte liee avec le code HTML
} }
} }
@ -534,34 +541,37 @@ function ConvertUneCarte(carte){
function ConvertInttoCarte(ListeDesCartes){ function ConvertInttoCarte(ListeDesCartes){
console.log("LC",ListeDesCartes);
if(ListeDesCartes.length==0){ if(ListeDesCartes.length==0){
console.log("Vide"); console.log("Vide");
} }
var lescartes=[]; //Liste des cartes var lescartes=[]; //Liste des cartes
for(let j =0 ; j<ListeDesCartes.length;j++){ for(let j =0 ; j<ListeDesCartes.length;j++){
var lesfigure=[]; //Liste figures de la carte var lesfigure=[]; //Liste figures de la carte
//pb?
for (let i = 0; i < ListeDesCartes[j].length; i++) { for (let i = 0; i < ListeDesCartes[j].length; i++) {
if(ListeDesCartes[j][i]==1){ 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); lesfigure.push(premierefigure);
console.log("cc1",j," ",i);
} }
else if(ListeDesCartes[j][i]==2){ 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); lesfigure.push(deuxiemefigure);
console.log("cc2",j," ",i);
} }
} }
//pb?
var carte= new Carte(lescartes.length,lesfigure,4,3);
var carte= new Carte(lescartes.length,lesfigure,3,4); console.log("MAMAN2",j," ",carte);
lesfigure=[];
lescartes.push(carte); lescartes.push(carte);
} }
console.log("Longeurs liste : "+lescartes.length); console.log("LC2",lescartes);
afficherCartes(lescartes);
deckPartie = lescartes; deckPartie = lescartes;
afficherCartes(deckPartie);
console.log("--Conversion réussie--"); console.log("--Conversion réussie--");
// console.log("CARTES SELECTS : ",carteselectPos); // console.log("CARTES SELECTS : ",carteselectPos);
reselectCartes(); reselectCartes();
@ -671,7 +681,7 @@ function redistribuerMulti() {
listecartes.push(ajt); listecartes.push(ajt);
console.log(ajt); console.log(ajt);
} }
console.log("LISTE BUG2 ",listecartes);
$(document).ready(function () { $(document).ready(function () {
var cartestables = listecartes; var cartestables = listecartes;
@ -949,14 +959,16 @@ function getRandom(min, max) {
} }
function creaMatriceVierge(row, column) { function creaMatriceVierge(row, column) {
var myMatrice = new Array(); var myMatrice2 = new Array();
for (var i = 0; i < column; i++) { for (var i = 0; i < column; i++) {
myMatrice[i] = new Array(); myMatrice2[i] = new Array();
for (var j = 0; j < row; j++) { for (var j = 0; j < row; j++) {
myMatrice[i][j] = 0; myMatrice2[i][j] = 0;
} }
} }
return myMatrice; console.log("BUG1 ",myMatrice2);
//var cartecopie = copieMatrice(myMatrice,myMatrice.length,myMatrice[0].length)
return myMatrice2;
} }
function creaMatrice(row, column) { function creaMatrice(row, column) {
@ -1346,13 +1358,36 @@ function testerCartesMulti() {
window.alert(e); window.alert(e);
}*/ }*/
//Envoyer les 16 cartes //Envoyer les 16 cartes du plateau
listecartes=[]; listecartes=[];
var ajt;
/*
for (var i = 0; i < deckPartie.length; i++) { for (var i = 0; i < deckPartie.length; i++) {
var ajt = deckPartie[i].getMatrice[0] + '' + deckPartie[i].getMatrice[1] + '' + deckPartie[i].getMatrice[2]; 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
var uneMatrice = creaMatriceVierge(deckPartie[j].row, deckPartie[j].column); //Création d'une matrice vierge ( Tableau 2D avec que des 0)
//CODE A RISQUE
for (var i = 0; i < deckPartie[j].SesFigures.length; i++) { //Pour chaque figure présente dans la carte
if (deckPartie[j].SesFigures[i].type[0] == 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[0] == 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); listecartes.push(ajt);
console.log(ajt); console.log(ajt);
} }
//console.log("LISTE BUG1: ",listecartes);
$(document).ready(function () { $(document).ready(function () {
var cartestables = listecartes; var cartestables = listecartes;

Binary file not shown.
Loading…
Cancel
Save