public class Affichage { public static final boolean LIBRE = true; public static final boolean OCCUPE = false; private Cellules cetteCellules; private PanneauModification cePanel; private boolean cetEtat; private int[] caseEntrortie; public Affichage(Cellules uneCellules, PanneauModification unPanel, int[] tabEntre, boolean unEtat){ this.cetteCellules = uneCellules; this.cePanel = unPanel; this.cetEtat = unEtat; this.caseEntrortie = tabEntre; repaint(); } public int[] getGateState(){ return this.caseEntrortie; } public void repaint(){ // Accéder aux boutons radios de l'objet Options boolean radio1Selected = this.cePanel.GetButtonBW().isSelected(); // MUR / COULOIR boolean radio2Selected = this.cePanel.GetButtonE().isSelected(); // ENTREE boolean radio3Selected = this.cePanel.GetButtonS().isSelected(); //SORTIE 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.cetteCellules.setType(Cellules.ENTREE); this.cetteCellules.peindre(Cellules.ENTREE); } 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.cetteCellules.setType(Cellules.SORTIE); this.cetteCellules.peindre(Cellules.SORTIE); } else if(radio1Selected==true && this.cetEtat==true){ if(this.caseEntrortie[0]==1){ this.caseEntrortie[0]=0; } else if(this.caseEntrortie[1]==1){ 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; } this.cetteCellules.setType(Cellules.MUR); this.cetteCellules.peindre(Cellules.MUR); } } }