Update majeur + aucun probleme ecriture/lecture + ajout des premières classes pour les algo
This commit is contained in:
parent
48827f3897
commit
47f29fcb63
7
ChoixAlgo.java
Normal file
7
ChoixAlgo.java
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
public class ChoixAlgo extends Fenetre {
|
||||||
|
public ChoixAlgo(boolean[][] uneGrille){
|
||||||
|
super();
|
||||||
|
outils.PrintGrilleBool(uneGrille, uneGrille.length);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,11 +1,6 @@
|
|||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
|
|
||||||
public class FenetreImpGrille extends Fenetre {
|
public class FenetreImpGrille extends Fenetre {
|
||||||
public static final int COULOIR=0;
|
|
||||||
public static final int MUR=1;
|
|
||||||
public static final int ENTREE=2;
|
|
||||||
public static final int SORTIE=3;
|
|
||||||
|
|
||||||
private boolean[][] grille;
|
private boolean[][] grille;
|
||||||
|
|
||||||
public FenetreImpGrille(){
|
public FenetreImpGrille(){
|
||||||
@ -46,21 +41,21 @@ public class FenetreImpGrille extends Fenetre {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if((i*taille+j)==(Lentre*taille+Centre)){
|
if((i*taille+j)==(Lentre*taille+Centre)){
|
||||||
Cellules cellules = new Cellules(i, j, ENTREE);
|
Cellules cellules = new Cellules(i, j, Cellules.ENTREE);
|
||||||
this.fenetre.add(cellules);
|
this.fenetre.add(cellules);
|
||||||
} else if((i*taille+j)==(Lortie*taille+Cortie)){
|
} else if((i*taille+j)==(Lortie*taille+Cortie)){
|
||||||
Cellules cellules = new Cellules(i, j, SORTIE);
|
Cellules cellules = new Cellules(i, j, Cellules.SORTIE);
|
||||||
this.fenetre.add(cellules);
|
this.fenetre.add(cellules);
|
||||||
} else if(ce_double_tab[i][j] == 1){
|
} else if(ce_double_tab[i][j] == 1){
|
||||||
Cellules cellules = new Cellules(i, j, MUR);
|
Cellules cellules = new Cellules(i, j, Cellules.MUR);
|
||||||
this.fenetre.add(cellules);
|
this.fenetre.add(cellules);
|
||||||
} else{
|
} else{
|
||||||
Cellules cellules = new Cellules(i, j, COULOIR);
|
Cellules cellules = new Cellules(i, j, Cellules.COULOIR);
|
||||||
this.fenetre.add(cellules);
|
this.fenetre.add(cellules);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.fenetre.setVisible(true);
|
this.fenetre.setVisible(true);
|
||||||
|
outils.PrintGrilleBool(this.grille, taille);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,9 +52,9 @@ public class FenetreRndmGrille extends Fenetre{
|
|||||||
int nombreAleatoire = rand.nextInt(2); // génère un nombre entre 0 et 2
|
int nombreAleatoire = rand.nextInt(2); // génère un nombre entre 0 et 2
|
||||||
|
|
||||||
if(nombreAleatoire == 0){
|
if(nombreAleatoire == 0){
|
||||||
grille[i][j] = false;
|
|
||||||
} else {
|
|
||||||
grille[i][j] = true;
|
grille[i][j] = true;
|
||||||
|
} else {
|
||||||
|
grille[i][j] = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.modif = new Modifications(interfacePanel, grille,this.tabCouleur);
|
this.modif = new Modifications(interfacePanel, grille,this.tabCouleur);
|
||||||
@ -94,6 +94,8 @@ public class FenetreRndmGrille extends Fenetre{
|
|||||||
compteur++;
|
compteur++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
outils.PrintGrilleBool(grille, taille);
|
||||||
|
|
||||||
this.fenetre.setVisible(true);
|
this.fenetre.setVisible(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,12 +31,13 @@ public class GestionExporter implements ActionListener{
|
|||||||
this.framePopup.dispose();
|
this.framePopup.dispose();
|
||||||
//outils.PrintGrilleBool(this.cetteGrille, this.cetteTaille);
|
//outils.PrintGrilleBool(this.cetteGrille, this.cetteTaille);
|
||||||
PreEcriture precriture = new PreEcriture(this.cetteGrille, this.grilleCellules, this.cetteTaille);
|
PreEcriture precriture = new PreEcriture(this.cetteGrille, this.grilleCellules, this.cetteTaille);
|
||||||
|
ChoixAlgo suite = new ChoixAlgo(this.cetteGrille);
|
||||||
}
|
}
|
||||||
else if (cet_event.equals(this.Reponses2)){
|
else if (cet_event.equals(this.Reponses2)){
|
||||||
this.frameGrille.dispose();
|
this.frameGrille.dispose();
|
||||||
this.frameModif.dispose();
|
this.frameModif.dispose();
|
||||||
this.framePopup.dispose();
|
this.framePopup.dispose();
|
||||||
System.out.println("tout a été fermé");
|
ChoixAlgo suite = new ChoixAlgo(this.cetteGrille);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -106,7 +106,7 @@ public class Lecture {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for(int i=0; i<ceResultat.length; i++){
|
for(int i=0; i<ceResultat.length; i++){
|
||||||
System.out.println("le resultats vaut : "+ceResultat[i]);
|
System.out.print("le resultats vaut : "+ceResultat[i] +"\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* =================================== Fermeture fichier ==================================== */
|
/* =================================== Fermeture fichier ==================================== */
|
||||||
|
5
Makefile
5
Makefile
@ -73,7 +73,7 @@ Affichage.class : Affichage.java outils.class
|
|||||||
Exporter.class : Exporter.java GestionExporter.class
|
Exporter.class : Exporter.java GestionExporter.class
|
||||||
${JC} ${JCFLAGS} Exporter.java
|
${JC} ${JCFLAGS} Exporter.java
|
||||||
|
|
||||||
GestionExporter.class : GestionExporter.java PreEcriture.class
|
GestionExporter.class : GestionExporter.java PreEcriture.class ChoixAlgo.class
|
||||||
${JC} ${JCFLAGS} GestionExporter.java
|
${JC} ${JCFLAGS} GestionExporter.java
|
||||||
|
|
||||||
PreEcriture.class : PreEcriture.java Ecriture.class
|
PreEcriture.class : PreEcriture.java Ecriture.class
|
||||||
@ -82,7 +82,8 @@ PreEcriture.class : PreEcriture.java Ecriture.class
|
|||||||
Ecriture.class : Ecriture.java
|
Ecriture.class : Ecriture.java
|
||||||
${JC} ${JCFLAGS} Ecriture.java
|
${JC} ${JCFLAGS} Ecriture.java
|
||||||
|
|
||||||
|
ChoixAlgo.class : ChoixAlgo.java
|
||||||
|
${JC} ${JCFLAGS} ChoixAlgo.java
|
||||||
# ================================
|
# ================================
|
||||||
|
|
||||||
### REGLES OPTIONNELLES ###
|
### REGLES OPTIONNELLES ###
|
||||||
|
@ -52,21 +52,46 @@ public class PreEcriture {
|
|||||||
|
|
||||||
// Transformation du tableau de boolean en un tableau de chaine de String qui stock des nombre sous formes de byte
|
// Transformation du tableau de boolean en un tableau de chaine de String qui stock des nombre sous formes de byte
|
||||||
int compteur1=0;
|
int compteur1=0;
|
||||||
|
int decompte=0;
|
||||||
for(boolean cetteIteration : tabHorizontal){
|
for(boolean cetteIteration : tabHorizontal){
|
||||||
|
if(this.octetRemaining<8){
|
||||||
|
break;
|
||||||
|
}
|
||||||
if(cetteIteration==true){
|
if(cetteIteration==true){
|
||||||
tempString = tempString + "0";
|
tempString = tempString + "0";
|
||||||
} else if(cetteIteration==false){
|
} else if(cetteIteration==false){
|
||||||
tempString = tempString + "1";
|
tempString = tempString + "1";
|
||||||
}
|
}
|
||||||
if(tempString.length()==8 || this.octetRemaining<8){
|
if(tempString.length()==8){
|
||||||
tabTemp[compteur1] = tempString;
|
tabTemp[compteur1] = tempString;
|
||||||
|
|
||||||
tempString="";
|
tempString="";
|
||||||
compteur1++;
|
compteur1++;
|
||||||
this.octetRemaining = this.octetRemaining - 8;
|
this.octetRemaining = this.octetRemaining - 8;
|
||||||
}
|
}
|
||||||
|
decompte++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(decompte != tabHorizontal.length){
|
||||||
|
while(decompte != tabHorizontal.length){
|
||||||
|
if(tabHorizontal[decompte]==true){
|
||||||
|
tempString=tempString+"0";
|
||||||
|
}else if(tabHorizontal[decompte]==false){
|
||||||
|
tempString=tempString+"1";
|
||||||
|
}
|
||||||
|
decompte++;
|
||||||
|
} while(tempString.length() < 8){
|
||||||
|
tempString=tempString+"0";
|
||||||
|
}
|
||||||
|
this.tabTemp[compteur1] = tempString;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
for(int i=0; i<tabTemp.length; i++){
|
||||||
|
System.out.println(tabTemp[i]+" ");
|
||||||
|
}
|
||||||
|
|
||||||
this.path = this.CreateFichier();
|
this.path = this.CreateFichier();
|
||||||
Ecriture stylo = new Ecriture(this.resultatByte, this.tabTemp, this.path);
|
Ecriture stylo = new Ecriture(this.resultatByte, this.tabTemp, this.path);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user