master
cytoffin 4 years ago
parent 048bb0e609
commit 08666c025a

@ -721,7 +721,6 @@ require("ConnexionBDD.php");
<script type="text/javascript">
function helloWorld(){
tabcomplet=[];
console.log('---Actualisation de la partie---');
var jar = [];
const xhr = new XMLHttpRequest();
xhr.open("POST","test.php");
@ -733,7 +732,7 @@ require("ConnexionBDD.php");
for (let i = 0; i < 16; i++) {
var v = chainetable.substr(j, 23);
//console.log(v);
tabcomplet.push(v);
tabcomplet.push(v.replaceAll(',',''));
j=j+24;
}
tab2=tabcomplet;
@ -750,43 +749,21 @@ require("ConnexionBDD.php");
//console.log("Longeur tabcomplet : "+tabcomplet.length);
if(tab2[0].length!=0){
if(tab2[1].length!=0){
ConvertInttoCarte(tab2);
}
}
console.log(tab2);
}
t = setInterval(helloWorld,5000);
function ConvertInttoCarte(ListeDesCartes){
if(ListeDesCartes.length==0){
console.log("Liste vide");
}
var lescartes=[]; //Liste des cartes
for(let j =0 ; j<ListeDesCartes.length;j++){
var lesfigure=[]; //Liste figures de la carte
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));
lesfigure.push(premierefigure);
listeactuelle=[];
for (var i = 0; i < deckPartie.length; i++) {
var ajt = deckPartie[i].getMatrice[0] + deckPartie[i].getMatrice[1]+deckPartie[i].getMatrice[2];
listeactuelle.push(ajt.replaceAll(',',''));
}
else if(ListeDesCartes[j][i]==2){
var deuxiemefigure = new Figure(TypeFigure.Moyen,FormeFigure.Rond,Math.floor(i/4),(i%4));
lesfigure.push(deuxiemefigure);
if(TableauPareil(tab2,listeactuelle)==false){
console.log(tab2);
console.log(listeactuelle);
ConvertInttoCarte(tab2);
}
}
var idcarte=getRandom(61,10000);
var carte= new Carte(idcarte,lesfigure,3,4);
lesfigure=[];
lescartes.push(carte);
}
console.log(lescartes);
afficherCartes(lescartes);
console.log("--Conversion réussie--");
return lescartes;
}
t = setInterval(helloWorld,2000);
</script>

@ -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 () {

Binary file not shown.
Loading…
Cancel
Save