diff --git a/app/src/main/java/org/App.java b/app/src/main/java/org/App.java index b181a3c..9a1d66a 100644 --- a/app/src/main/java/org/App.java +++ b/app/src/main/java/org/App.java @@ -31,10 +31,15 @@ public class App { IO io = new IO(jeu); vueTetris.addKeyListener(io); - new TetrisBandeauControleur(vueTetris.getVueBandeauControle(), musique, grille);// Création d'un - // controleur de - // bandeau avec la - // musique - // instanciée - } + new TetrisBandeauControleur(vueTetris.getVueBandeauControle(), musique, grille);// Création d'un controleur de + // bandeau avec la musique + // instanciée + } + + // TODO: RESTE A IMPLEMENTER + // - rotation + // - score + // - lignes + // - menu pour fin de partie + // ext possible: conserver un historique de score dans un fichier txt ? } \ No newline at end of file diff --git a/app/src/main/java/org/Views/VueGrille.java b/app/src/main/java/org/Views/VueGrille.java index 902fe08..f923e88 100644 --- a/app/src/main/java/org/Views/VueGrille.java +++ b/app/src/main/java/org/Views/VueGrille.java @@ -31,23 +31,7 @@ public class VueGrille extends JPanel implements Observer, Runnable { this.nbLignes = grille.getNbLignes(); this.nbColonnes = grille.getNbColonnes(); setLayout(new BorderLayout()); - grillePanel = new JPanel(new GridLayoutCarre(nbLignes, nbColonnes)); // pour que les cases soient carrés - add(grillePanel, BorderLayout.CENTER); - casesGrille = new JPanel[nbLignes][nbColonnes]; - for (int i = 0; i < nbLignes; i++) { - for (int j = 0; j < nbColonnes; j++) { - JPanel caseG = new JPanel() { - @Override - public Dimension getPreferredSize() { - return super.getPreferredSize(); - } - }; - caseG.setBackground(Color.WHITE); - caseG.setBorder(BorderFactory.createLineBorder(Color.GRAY)); - casesGrille[i][j] = caseG; - grillePanel.add(caseG); - } - } + initialiserVueGrille(); grille.addObserver(this); jeu.addObserver(this); @@ -81,10 +65,20 @@ public class VueGrille extends JPanel implements Observer, Runnable { } private void initialiserVueGrille() { - for (int i = 0; i < grille.getNbLignes(); i++) { - for (int j = 0; j < grille.getNbColonnes(); j++) { - JPanel caseG = new JPanel(); + grillePanel = new JPanel(new GridLayoutCarre(nbLignes, nbColonnes)); // pour que les cases soient carrés + add(grillePanel, BorderLayout.CENTER); + casesGrille = new JPanel[nbLignes][nbColonnes]; + for (int i = 0; i < nbLignes; i++) { + for (int j = 0; j < nbColonnes; j++) { + JPanel caseG = new JPanel() { + @Override + public Dimension getPreferredSize() { + return super.getPreferredSize(); + } + }; caseG.setBackground(Color.WHITE); + caseG.setBorder(BorderFactory.createLineBorder(Color.GRAY)); + casesGrille[i][j] = caseG; grillePanel.add(caseG); } }