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];
listeactuelle.push(ajt.replaceAll(',',''));
}
if(TableauPareil(tab2,listeactuelle)==false){
console.log(tab2);
console.log(listeactuelle);
//if(TableauPareil(tab2,listeactuelle)==false){
//console.log(tab2);
//console.log(listeactuelle);
ConvertInttoCarte(tab2);
}
//}
}
}
}
t = setInterval(helloWorld,2000);

@ -68,7 +68,15 @@ class Carte {
this.identifiant = id;
this.row = nbRow;
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 = [];
for (var i = 0; i < allFigure.length; i++) {
this.SesFigures.push(allFigure[i]);
@ -126,7 +134,6 @@ class Carte {
for (var i = 0; i < deckPartie.length; i++) {
if (this.id == deckPartie[i].identifiant) {
laCarte = deckPartie[i];//Carte liee avec le code HTML
}
}
@ -534,34 +541,37 @@ function ConvertUneCarte(carte){
function ConvertInttoCarte(ListeDesCartes){
console.log("LC",ListeDesCartes);
if(ListeDesCartes.length==0){
console.log("Vide");
}
var lescartes=[]; //Liste des cartes
for(let j =0 ; j<ListeDesCartes.length;j++){
var lesfigure=[]; //Liste figures de la carte
//pb?
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);
console.log("cc1",j," ",i);
}
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);
console.log("cc2",j," ",i);
}
}
//pb?
var carte= new Carte(lescartes.length,lesfigure,3,4);
lesfigure=[];
var carte= new Carte(lescartes.length,lesfigure,4,3);
console.log("MAMAN2",j," ",carte);
lescartes.push(carte);
}
console.log("Longeurs liste : "+lescartes.length);
afficherCartes(lescartes);
console.log("LC2",lescartes);
deckPartie = lescartes;
afficherCartes(deckPartie);
console.log("--Conversion réussie--");
// console.log("CARTES SELECTS : ",carteselectPos);
reselectCartes();
@ -671,7 +681,7 @@ function redistribuerMulti() {
listecartes.push(ajt);
console.log(ajt);
}
console.log("LISTE BUG2 ",listecartes);
$(document).ready(function () {
var cartestables = listecartes;
@ -949,14 +959,16 @@ function getRandom(min, max) {
}
function creaMatriceVierge(row, column) {
var myMatrice = new Array();
var myMatrice2 = new Array();
for (var i = 0; i < column; i++) {
myMatrice[i] = new Array();
myMatrice2[i] = new Array();
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) {
@ -1346,13 +1358,36 @@ function testerCartesMulti() {
window.alert(e);
}*/
//Envoyer les 16 cartes
//Envoyer les 16 cartes du plateau
listecartes=[];
var ajt;
/*
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);
console.log(ajt);
}
//console.log("LISTE BUG1: ",listecartes);
$(document).ready(function () {
var cartestables = listecartes;

Binary file not shown.
Loading…
Cancel
Save