|
|
|
@ -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;
|
|
|
|
|