sleep mais pas d'affichage

This commit is contained in:
Haïssous Kayyissa 2022-05-23 10:47:54 +02:00
parent d0d1aa9cf8
commit 85d24d3ff8
4 changed files with 22 additions and 17 deletions

View File

@ -25,7 +25,11 @@ public class Banniere extends JPanel {
public void setVictoire(){
this.add(new Fin("Victoire !",this.getSize()));
this.repaint();
// TODO : délai
try {
Thread.sleep(10000);
} catch (InterruptedException e){
System.out.println("oops you didn't see the end");
}
new FrameMenu();
this.fenetre.dispose();
}
@ -34,7 +38,11 @@ public class Banniere extends JPanel {
public void setDefaite(){
this.add(new Fin("Défaite !",this.getSize()));
this.repaint();
// TODO : délai
try {
Thread.sleep(10000);
} catch (InterruptedException e){
System.out.println("oops you didn't see the end");
}
new FrameMenu();
this.fenetre.dispose();
}

View File

@ -100,9 +100,6 @@ public class Case extends JPanel {
// Méthode pour savoir si le joueur pense que la case est minée
public void setReperee(boolean reperee){
this.reperee=reperee;
if ((reperee)&&(minee)){
this.grille.verifVictoire();
}
this.grille.MinesLeft();
}
@ -117,7 +114,7 @@ public class Case extends JPanel {
if (this.minee==true){
removeAll();
this.setBackground(new Color(236, 214, 0));;
this.updateUI();
}
}

View File

@ -158,16 +158,6 @@ public class Grille extends JPanel{
}
}
// Méthode montrer la défaite
public void Defaite(){
// Montre toutes les cases du plateau
for (int i=0;i<this.taille;i++){
this.plateau[i].setVisible();
}
System.out.println("Défaite !");
this.banniere.setDefaite();
}
// Méthode pour obtenir la taille de la grille de jeu
public Dimension getGrilleSize(){
return grilleSize;
@ -197,12 +187,22 @@ public class Grille extends JPanel{
if (taille-mines==casesVisibles){
for (int i=0;i<taille;i++){
this.plateau[i].setVictoire();
}
System.out.println("Victoire !");
}
this.banniere.setVictoire();
}
}
// Méthode montrer la défaite
public void Defaite(){
// Montre toutes les cases du plateau
for (int i=0;i<this.taille;i++){
this.plateau[i].setVisible();
System.out.println("Défaite !");
}
this.banniere.setDefaite();
}
// Methode pour récupérer le plateau de jeu
public Case[] getPlateau(){
return this.plateau;

Binary file not shown.