refactor: remove view import from model
This commit is contained in:
@@ -15,7 +15,6 @@ import org.Models.Pieces.PieceO;
|
|||||||
import org.Models.Pieces.PieceS;
|
import org.Models.Pieces.PieceS;
|
||||||
import org.Models.Pieces.PieceT;
|
import org.Models.Pieces.PieceT;
|
||||||
import org.Models.Pieces.PieceZ;
|
import org.Models.Pieces.PieceZ;
|
||||||
import org.Views.VueGameOver;
|
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public class Jeu extends Observable implements Runnable {
|
public class Jeu extends Observable implements Runnable {
|
||||||
@@ -102,10 +101,7 @@ public class Jeu extends Observable implements Runnable {
|
|||||||
public boolean estFinPartie() {
|
public boolean estFinPartie() {
|
||||||
for (Point caseColoree : this.grille.motifPieceCouranteColoriee()) {
|
for (Point caseColoree : this.grille.motifPieceCouranteColoriee()) {
|
||||||
if (this.grille.getCase(caseColoree.y, caseColoree.x)) {
|
if (this.grille.getCase(caseColoree.y, caseColoree.x)) {
|
||||||
new VueGameOver(grille.getScore(), e -> System.exit(0), () -> {
|
finPartie();
|
||||||
System.out.println("\"rejouer\"clique");
|
|
||||||
reinitialiserPartie();
|
|
||||||
});
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -132,17 +132,23 @@ public class VueGrille extends JPanel implements Observer, Runnable {
|
|||||||
* * Met à jour la vue de la grille lorsque l'état de la grille change.
|
* * Met à jour la vue de la grille lorsque l'état de la grille change.
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void update(Observable o, Object arg) {
|
public void update(Observable o, Object arg) {
|
||||||
if (o instanceof Grille) {
|
if (o instanceof Grille) {
|
||||||
updateGrille();
|
updateGrille();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (o instanceof Jeu && !afficherFenetreFinPartie) {
|
if (o instanceof Jeu) {
|
||||||
if (!this.jeu.jeuEnCours) {
|
Jeu jeu = (Jeu) o;
|
||||||
afficherFenetreFinPartie = true;
|
if (!jeu.jeuEnCours && !afficherFenetreFinPartie) {
|
||||||
}
|
afficherFenetreFinPartie = true;
|
||||||
|
new VueGameOver(
|
||||||
|
jeu.getGrille().getScore(),
|
||||||
|
e -> System.exit(0),
|
||||||
|
() -> jeu.reinitialiserPartie()
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* * Met à jour la vue de la grille périodiquement selon l'ordonnaceur.
|
* * Met à jour la vue de la grille périodiquement selon l'ordonnaceur.
|
||||||
|
|||||||
Reference in New Issue
Block a user