diff --git a/Affichage.java b/Affichage.java index 6bbf8df..bd027a5 100644 --- a/Affichage.java +++ b/Affichage.java @@ -1,7 +1,6 @@ -public class Affichage { - public static final boolean LIBRE = true; - public static final boolean OCCUPE = false; +import javax.swing.CellEditor; +public class Affichage { private Cellules cetteCellules; private PanneauModification cePanel; @@ -28,38 +27,29 @@ public class Affichage { boolean radio2Selected = this.cePanel.GetButtonE().isSelected(); // ENTREE boolean radio3Selected = this.cePanel.GetButtonS().isSelected(); //SORTIE + //System.out.println("le type de la cell vaut : " + this.cetteCellules.getType()); + + //System.out.println("Etat des deux valeur : " + this.caseEntrortie[0] + " "+ this.caseEntrortie[1]); + if(radio2Selected==true && this.caseEntrortie[0]==0){ - if(this.caseEntrortie[0]==1){ - this.caseEntrortie[0]=0; - } else if(this.caseEntrortie[1]==1){ - this.caseEntrortie[1]=0; - } - this.caseEntrortie[0]=1; + this.cetEtat=ModificationsTab.LIBRE; this.cetteCellules.setType(Cellules.ENTREE); this.cetteCellules.peindre(Cellules.ENTREE); + this.caseEntrortie[0]=1; } else if(radio3Selected==true && this.caseEntrortie[1]==0){ - if(this.caseEntrortie[0]==1){ - this.caseEntrortie[0]=0; - } else if(this.caseEntrortie[1]==1){ - this.caseEntrortie[1]=0; - } - this.caseEntrortie[1]=1; + this.cetEtat=ModificationsTab.LIBRE; this.cetteCellules.setType(Cellules.SORTIE); this.cetteCellules.peindre(Cellules.SORTIE); - } else if(radio1Selected==true && this.cetEtat==true){ - if(this.caseEntrortie[0]==1){ + this.caseEntrortie[1]=1; + } else if(this.cetEtat == ModificationsTab.LIBRE && radio1Selected==true){ + if(this.cetteCellules.getType()==Cellules.ENTREE){ this.caseEntrortie[0]=0; - } else if(this.caseEntrortie[1]==1){ + } else if(this.cetteCellules.getType()==Cellules.SORTIE){ this.caseEntrortie[1]=0; } this.cetteCellules.setType(Cellules.COULOIR); this.cetteCellules.peindre(Cellules.COULOIR); - } else if(radio1Selected==true && this.cetEtat==OCCUPE){ - if(this.caseEntrortie[0]==1){ - this.caseEntrortie[0]=0; - } else if(this.caseEntrortie[1]==1){ - this.caseEntrortie[1]=0; - } + } else if(this.cetEtat == ModificationsTab.OCCUPE && radio1Selected==true){ this.cetteCellules.setType(Cellules.MUR); this.cetteCellules.peindre(Cellules.MUR); } diff --git a/FenetreRndmGrille.java b/FenetreRndmGrille.java index 9322cdb..de6a9b1 100644 --- a/FenetreRndmGrille.java +++ b/FenetreRndmGrille.java @@ -65,6 +65,7 @@ public class FenetreRndmGrille extends Fenetre{ this.fenetre.add(cellules); cellules.addMouseListener(modif); grilleCellules[i][j] = cellules; + grille[i][j] = ModificationsTab.LIBRE; } else if(compteur == ValeurSortie) { @@ -72,6 +73,7 @@ public class FenetreRndmGrille extends Fenetre{ this.fenetre.add(cellules); cellules.addMouseListener(modif); grilleCellules[i][j] = cellules; + grille[i][j] = ModificationsTab.LIBRE; } else if(grille[i][j] == true) { diff --git a/Lecture.java b/Lecture.java index 6730e3e..7393c74 100644 --- a/Lecture.java +++ b/Lecture.java @@ -51,8 +51,6 @@ public class Lecture { } } - - /* =========================================================================================================================================================================== * * GET_OFFSET @@ -68,12 +66,12 @@ public class Lecture { /* Ouverture d'un flux */ InputStream fis = new FileInputStream(this.ce_chemin); - int cette_taille=fis.available();/*cette_taille prend une aproximation de la taille du flux */ + int cetteTaille=fis.available();/*cette_taille prend une aproximation de la taille du flux */ - int ce_compteur = 0, temp; - int [] ce_tableau = new int[cette_taille-4]; /*-5 pour le header mais +1 pour le -1 de fin de fichier. */ - int [] ce_tableau_temp = new int[8]; /*C'est le tab qui va stocker les différents octets */ - int[] ce_tab_to_return = new int[0];; /*Tableau qui va être renvoyé et qui va contenir tous les bits dans le non ordre */ + int ceCompteur = 0, temp; + int [] ceTableau = new int[cetteTaille-4]; /*-5 pour le header mais +1 pour le -1 de fin de fichier. */ + int [] ceTableauTemp = new int[8]; /*C'est le tab qui va stocker les différents octets */ + int[] ceResultat = new int[0];; /*Tableau qui va être renvoyé et qui va contenir tous les bits dans le non ordre */ /*On skip les 5 premiers octets */ for(int i=0;i<5;i++){ @@ -85,26 +83,33 @@ public class Lecture { while(data != -1){ this.data = fis.read(); - ce_tableau[ce_compteur]=this.data; - ce_compteur=ce_compteur+1; + ceTableau[ceCompteur]=this.data; + ceCompteur=ceCompteur+1; } - /* =============================================================================================================================== */ + /* ========================================================================================== */ - //Utilisation du tableau différent pour créer un tableau avec tout les octets mais dans le bon sens grace a ma superbe classe Outils ;) - //System.out.println("la taille du tableau vaut : "+ce_tableau.length); - for(int m=0; m> 1; } //outils.printInt(outils.reverse(ce_tableau_temp), 8); - ce_tab_to_return = outils.concatenate(ce_tab_to_return, outils.reverse(ce_tableau_temp)); + ceResultat = outils.concatenate(ceResultat, outils.reverse(ceTableauTemp)); } - /* =================================================================================================================================== */ + for(int i=0; i