diff --git a/IMAGE/bombe.png b/IMAGE/bombe.png deleted file mode 100644 index 60fc420..0000000 Binary files a/IMAGE/bombe.png and /dev/null differ diff --git a/IMAGE/cinq.jpg b/IMAGE/cinq.jpg deleted file mode 100644 index b828d77..0000000 Binary files a/IMAGE/cinq.jpg and /dev/null differ diff --git a/IMAGE/cinq.png b/IMAGE/cinq.png deleted file mode 100644 index 7b3d7b1..0000000 Binary files a/IMAGE/cinq.png and /dev/null differ diff --git a/IMAGE/cinqD.png b/IMAGE/cinqD.png deleted file mode 100644 index 3a42907..0000000 Binary files a/IMAGE/cinqD.png and /dev/null differ diff --git a/IMAGE/deux.jpg b/IMAGE/deux.jpg deleted file mode 100644 index ff2c305..0000000 Binary files a/IMAGE/deux.jpg and /dev/null differ diff --git a/IMAGE/deuxD.png b/IMAGE/deuxD.png deleted file mode 100644 index a51cb36..0000000 Binary files a/IMAGE/deuxD.png and /dev/null differ diff --git a/IMAGE/err.png b/IMAGE/err.png deleted file mode 100644 index eadff1a..0000000 Binary files a/IMAGE/err.png and /dev/null differ diff --git a/IMAGE/etoile.png b/IMAGE/etoile.png deleted file mode 100644 index 66964aa..0000000 Binary files a/IMAGE/etoile.png and /dev/null differ diff --git a/IMAGE/huit.jpg b/IMAGE/huit.jpg deleted file mode 100644 index 9c681d7..0000000 Binary files a/IMAGE/huit.jpg and /dev/null differ diff --git a/IMAGE/huitD.png b/IMAGE/huitD.png deleted file mode 100644 index bc6dc2a..0000000 Binary files a/IMAGE/huitD.png and /dev/null differ diff --git a/IMAGE/lose.png b/IMAGE/lose.png deleted file mode 100644 index 846538e..0000000 Binary files a/IMAGE/lose.png and /dev/null differ diff --git a/IMAGE/neufD.png b/IMAGE/neufD.png deleted file mode 100644 index a3aa467..0000000 Binary files a/IMAGE/neufD.png and /dev/null differ diff --git a/IMAGE/nouveau.jpg b/IMAGE/nouveau.jpg deleted file mode 100644 index dfad617..0000000 Binary files a/IMAGE/nouveau.jpg and /dev/null differ diff --git a/IMAGE/pointintero.png b/IMAGE/pointintero.png deleted file mode 100644 index 651da3e..0000000 Binary files a/IMAGE/pointintero.png and /dev/null differ diff --git a/IMAGE/quatre.jpg b/IMAGE/quatre.jpg deleted file mode 100644 index ae4d002..0000000 Binary files a/IMAGE/quatre.jpg and /dev/null differ diff --git a/IMAGE/quatreD.png b/IMAGE/quatreD.png deleted file mode 100644 index 89fd693..0000000 Binary files a/IMAGE/quatreD.png and /dev/null differ diff --git a/IMAGE/quitter.jpg b/IMAGE/quitter.jpg deleted file mode 100644 index c4f76dd..0000000 Binary files a/IMAGE/quitter.jpg and /dev/null differ diff --git a/IMAGE/replay.png b/IMAGE/replay.png deleted file mode 100644 index b795398..0000000 Binary files a/IMAGE/replay.png and /dev/null differ diff --git a/IMAGE/reprendre.png b/IMAGE/reprendre.png deleted file mode 100644 index 138f2d9..0000000 Binary files a/IMAGE/reprendre.png and /dev/null differ diff --git a/IMAGE/sav.png b/IMAGE/sav.png deleted file mode 100644 index c0ba49b..0000000 Binary files a/IMAGE/sav.png and /dev/null differ diff --git a/IMAGE/sept.jpg b/IMAGE/sept.jpg deleted file mode 100644 index d6841fd..0000000 Binary files a/IMAGE/sept.jpg and /dev/null differ diff --git a/IMAGE/septD.png b/IMAGE/septD.png deleted file mode 100644 index be84204..0000000 Binary files a/IMAGE/septD.png and /dev/null differ diff --git a/IMAGE/six.jpg b/IMAGE/six.jpg deleted file mode 100644 index f84ef83..0000000 Binary files a/IMAGE/six.jpg and /dev/null differ diff --git a/IMAGE/sixD.png b/IMAGE/sixD.png deleted file mode 100644 index 71f8892..0000000 Binary files a/IMAGE/sixD.png and /dev/null differ diff --git a/IMAGE/trois.jpg b/IMAGE/trois.jpg deleted file mode 100644 index 30b0737..0000000 Binary files a/IMAGE/trois.jpg and /dev/null differ diff --git a/IMAGE/troisD.png b/IMAGE/troisD.png deleted file mode 100644 index 3b502a0..0000000 Binary files a/IMAGE/troisD.png and /dev/null differ diff --git a/IMAGE/un.jpg b/IMAGE/un.jpg deleted file mode 100644 index 2a2e75e..0000000 Binary files a/IMAGE/un.jpg and /dev/null differ diff --git a/IMAGE/unD.png b/IMAGE/unD.png deleted file mode 100644 index 1f5b861..0000000 Binary files a/IMAGE/unD.png and /dev/null differ diff --git a/IMAGE/win.png b/IMAGE/win.png deleted file mode 100644 index 2dae96e..0000000 Binary files a/IMAGE/win.png and /dev/null differ diff --git a/IMAGE/zeroD.png b/IMAGE/zeroD.png deleted file mode 100644 index 83a84eb..0000000 Binary files a/IMAGE/zeroD.png and /dev/null differ diff --git a/Makefile b/Makefile deleted file mode 100644 index 932ffe2..0000000 --- a/Makefile +++ /dev/null @@ -1,68 +0,0 @@ -# PROJET DÉMINEUR MAKEFILE: -# -# Chapitre 1: But final; - -but: main_ex.class - -# Chapitre 2 : Variable -OFILES= Case.class\ - plateau.class\ - observateurCase.class\ - paintMenuJeu.class\ - observateurSAV.class\ - observateurFenetre.class\ - paintChoix.class\ - observateurChoix.class\ - plusoumoins.class\ - observateurButtonEtText.class - -CFLAGS= -implicit:none - -# Chapitre 3 : Dependances (règle implicite): -Case.class: Case.java - javac $(CFLAGS) Case.java - -plateau.class : plateau.java - javac $(CFLAGS) plateau.java - -observateurCase.class : observateurCase.java - javac $(CFLAGS) observateurCase.java - -paintMenuJeu.class: paintMenuJeu.java - javac $(CFLAGS) paintMenuJeu.java - -observateurSAV.class: observateurSAV.java - javac $(CFLAGS) observateurSAV.java - -observateurFenetre.class: observateurFenetre.java - javac $(CFLAGS) observateurFenetre.java - -# Chapitre 4 : Dependances - -main_ex.class: $(OFILES) main_ex.java - javac $(CFLAGS) main_ex.java - -paintChoix.class: paintChoix.java - javac $(CFLAGS) paintChoix.java - -observateurChoix.class: observateurChoix.java - javac $(CFLAGS) observateurChoix.java - -plusoumoins.class: plusoumoins.java - javac $(CFLAGS) plusoumoins.java - -observateurButtonEtText.class: observateurButtonEtText.java - javac $(CFLAGS) observateurButtonEtText.java - -#Chapitre 5: nettoyage des fichiers generes - -clean : - -rm -f $(OFILES) main_ex.class - -run : - java main_ex -#chapitre 6 : buts factices - -.PHONY : but clean - -.PHONY : but run diff --git a/observateurButtonEtText.class b/observateurButtonEtText.class deleted file mode 100644 index b900e0a..0000000 Binary files a/observateurButtonEtText.class and /dev/null differ diff --git a/observateurButtonEtText.java b/observateurButtonEtText.java deleted file mode 100644 index 5374d3d..0000000 --- a/observateurButtonEtText.java +++ /dev/null @@ -1,79 +0,0 @@ -//Clément Martins et Tom Monin -//Class utiliser pour observateur avec plusieur action ossible (en fonction de sa fonction défini a la création) -import java.awt.event.*; -import javax.swing.*; -import java.awt.*; - -public class observateurButtonEtText implements ActionListener { - private plateau plat; - private int fonction; - private JTextField zone; - private JFrame fenetre; - public observateurButtonEtText(plateau plat0, int fonction0, JTextField zone0, JFrame fenetre0){ - this.plat=plat0; - this.fonction=fonction0; - this.zone=zone0; - this.fenetre=fenetre0; - } - @Override - public void actionPerformed(ActionEvent evenement){ - if(this.fonction==1){ - int nombre=0; - try{ - this.zone.setBackground(new Color(255,255,255)); - nombre=Integer.parseInt(evenement.getActionCommand()); - if(nombre<0){ - nombre=0; - } - if(this.plat.getLigne()!=-1 && this.plat.getCollonne()!=-1){ - if(nombre>this.plat.getLigne()*this.plat.getCollonne()){ - nombre=this.plat.getLigne()*this.plat.getCollonne(); - } - this.zone.setText(String.valueOf(nombre)); - }else{ - this.zone.setBackground(Color.red); - this.zone.setText("Selectionner Ligne et Collonne Avant"); - this.plat.setBombe(-1); - } - this.plat.setBombe(nombre); - }catch(NumberFormatException e1){ - this.zone.setBackground(Color.red); - this.zone.setText("rentrer un nombre valide"); - this.plat.setBombe(-1); - } - } - if(this.fonction==2){ - int nombre=0; - try{ - this.zone.setBackground(new Color(255,255,255)); - nombre=Integer.parseInt(this.zone.getText()); - if(nombre<0){ - nombre=0; - } - if(this.plat.getLigne()!=-1 && this.plat.getCollonne()!=-1){ - if(nombre>this.plat.getLigne()*this.plat.getCollonne()){ - nombre=this.plat.getLigne()*this.plat.getCollonne(); - } - this.plat.setBombe(nombre); - if(this.plat.getLigne()!=-1 && this.plat.getCollonne()!=-1 && this.plat.getBombe()!=-1){ - this.plat.newGame(); - }else{ - if(this.plat.getBombe()==-1){ - this.zone.setBackground(Color.red); - this.zone.setText("Rentrer un nombre de Bobme"); - } - } - }else{ - this.zone.setBackground(Color.red); - this.zone.setText("Selectionner Ligne et Collonne Avant"); - this.plat.setBombe(-1); - } - this.plat.setBombe(nombre); - }catch(NumberFormatException e1){ - this.zone.setBackground(Color.red); - this.zone.setText("rentrer un nombre valide"); - this.plat.setBombe(-1); - } - } - } -} \ No newline at end of file diff --git a/observateurCase.class b/observateurCase.class deleted file mode 100644 index d58f374..0000000 Binary files a/observateurCase.class and /dev/null differ diff --git a/observateurCase.java b/observateurCase.java deleted file mode 100644 index 489429e..0000000 --- a/observateurCase.java +++ /dev/null @@ -1,165 +0,0 @@ -//Tom Monin et Clément Martins -// observateurChoix V4 -//Class de l'observateur des Cases -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; -import java.time.*; - -public class observateurCase implements MouseListener{ - private int ligne, collonne; - private Case[][] tableau; - private plateau plat; - private int minute; - private LocalTime temps; - public observateurCase(int ligne0, int collonne0, Case[][] tableau0, plateau plat0, int minute0, LocalTime temps0){ - this.ligne=ligne0; - this.collonne=collonne0; - this.tableau=tableau0; - this.plat=plat0; - this.minute=minute0; - this.temps=temps0; - } - @Override - public void mouseClicked(MouseEvent evenement){ - //si on clique gauche - if(evenement.getButton() == MouseEvent.BUTTON1 && plat.etatDeVictoire()==0){ - //si la case n'est pas suspecter(d'etre une bombe ou je sais pas) et que elle n'est pas visible - if(this.tableau[this.ligne][this.collonne].getSuspition()==0 && this.tableau[this.ligne][this.collonne].getVisibiliter()==false){ - //nous la rendons visible et la reafichons - this.tableau[this.ligne][this.collonne].setVisibiliter(true); - this.tableau[this.ligne][this.collonne].repaint(); - //si elle n'a pas de voisin nous pouvons afficher les case aux alentours qui serons évidentes a cliquer - if(this.tableau[this.ligne][this.collonne].getVoisin()==0 && this.tableau[this.ligne][this.collonne].getBombe()==false){ - this.cliqueEvident(this.ligne, this.collonne); - } - } - } - //si clique droit - if(evenement.getButton() == MouseEvent.BUTTON3 && plat.etatDeVictoire()==0){ - //nous modifions la suspitions de la case et la reafichons si la case n'est pas visible - if(this.tableau[this.ligne][this.collonne].getVisibiliter()==false){ - this.tableau[this.ligne][this.collonne].suspition(); - this.tableau[this.ligne][this.collonne].repaint(); - } - //nous testons si le joeur a gagner/perdu - if(this.tableau[this.ligne][this.collonne].getSuspition()==1){ - plat.setScore(-1); - }if(this.tableau[this.ligne][this.collonne].getSuspition()==2){ - plat.setScore(+1); - } - - } - //nous testons si le joueur a gagner/perdu - //si perdu - if(plat.etatDeVictoire()==-1){ - //on precise quelle case a exploser - this.tableau[this.ligne][this.collonne].setSuspition(4); - } - //si gagner - if(plat.etatDeVictoire()==1){ - if(LocalTime.now(ZoneId.systemDefault()).getHour()-this.temps.getHour()>0){ - this.minute+=LocalTime.now(ZoneId.systemDefault()).getHour()-this.temps.getHour()*60; - } - float resultatTemps=LocalTime.now(ZoneId.systemDefault()).getMinute()+this.minute-this.temps.getMinute()+1; - float frequenceBombe=(this.plat.getBombe()*this.plat.getLigne()*this.plat.getCollonne())/(this.plat.getLigne()*this.plat.getCollonne())*100; - float scorefinal=frequenceBombe/resultatTemps; - JOptionPane.showMessageDialog(this.plat.getFenetre(), "Vous avez Gagnez! \n votre score est de "+scorefinal); - } - } - @Override // un bouton cliqué - public void mouseEntered(MouseEvent evenement){ - - } - @Override // debut du survol - public void mouseExited(MouseEvent evenement){ - } - @Override // fin du survol - public void mousePressed(MouseEvent evenement){ - - } - @Override // un bouton appuyé - public void mouseReleased(MouseEvent evenement){ - - } - - //--------------------------------fonction permettant d'afficher toutes les case n'ayant pas de voisin adjacente utilisant plusieur fonction récursive----------------------------- - - - private void cliqueEvident(int ligneDelta, int collonneDelta){ - //nous affichons la case si elle n'est pas suspecter (pour laisser l'erreur au joueur) - if(this.tableau[ligneDelta][collonneDelta].getSuspition()==0){ - this.tableau[ligneDelta][collonneDelta].setVisibiliter(true); - this.tableau[ligneDelta][collonneDelta].repaint(); - } - //nous affichons les cases possédants des voisins - this.affichageVoisinEvident(ligneDelta, collonneDelta); - //si la case du haut existe et n'est pas visible et n'a pas de voisin et n'est pas une bombe - if(ligneDelta>0 && this.tableau[ligneDelta-1][collonneDelta].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta].getVoisin()==0 && this.tableau[ligneDelta-1][collonneDelta].getBombe()==false){ - //on utilise la fonction recurisve sur la case du haut - this.cliqueEvident(ligneDelta-1, collonneDelta); - } - //la même chose pour les 8 cases possible donc recursivite possible (voir principe en haut) - if(collonneDelta>0 && ligneDelta>0 && this.tableau[ligneDelta-1][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta-1][collonneDelta-1].getBombe()==false){ - this.cliqueEvident(ligneDelta-1, collonneDelta-1); - } - if(ligneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ - this.cliqueEvident(ligneDelta, collonneDelta-1); - } - if(collonneDelta>0 && ligneDelta0 && this.tableau[ligneDelta-1][collonneDelta+1].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta+1].getVoisin()==0 && this.tableau[ligneDelta-1][collonneDelta+1].getBombe()==false){ - this.cliqueEvident(ligneDelta-1, collonneDelta+1); - } - if(collonneDelta0 && this.tableau[ligneDelta-1][collonneDelta].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta].getVoisin()>0 && this.tableau[ligneDelta-1][collonneDelta].getSuspition()==0){ - this.tableau[ligneDelta-1][collonneDelta].setVisibiliter(true); - this.tableau[ligneDelta-1][collonneDelta].repaint(); - } - if(ligneDelta0 && this.tableau[ligneDelta+1][collonneDelta].getSuspition()==0){ - this.tableau[ligneDelta+1][collonneDelta].setVisibiliter(true); - this.tableau[ligneDelta+1][collonneDelta].repaint(); - } - if(collonneDelta0 && this.tableau[ligneDelta][collonneDelta+1].getSuspition()==0){ - this.tableau[ligneDelta][collonneDelta+1].setVisibiliter(true); - this.tableau[ligneDelta][collonneDelta+1].repaint(); - } - if(collonneDelta>0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()>0 && this.tableau[ligneDelta][collonneDelta-1].getSuspition()==0){ - this.tableau[ligneDelta][collonneDelta-1].setVisibiliter(true); - this.tableau[ligneDelta][collonneDelta-1].repaint(); - } - if(collonneDelta>0 && ligneDelta>0 && this.tableau[ligneDelta-1][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta-1].getVoisin()>0 && this.tableau[ligneDelta-1][collonneDelta-1].getSuspition()==0){ - this.tableau[ligneDelta-1][collonneDelta-1].setVisibiliter(true); - this.tableau[ligneDelta-1][collonneDelta-1].repaint(); - } - if(collonneDelta>0 && ligneDelta0 && this.tableau[ligneDelta+1][collonneDelta-1].getSuspition()==0){ - this.tableau[ligneDelta+1][collonneDelta-1].setVisibiliter(true); - this.tableau[ligneDelta+1][collonneDelta-1].repaint(); - } - if(collonneDelta0 && this.tableau[ligneDelta-1][collonneDelta+1].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta+1].getVoisin()>0 && this.tableau[ligneDelta-1][collonneDelta+1].getSuspition()==0){ - this.tableau[ligneDelta-1][collonneDelta+1].setVisibiliter(true); - this.tableau[ligneDelta-1][collonneDelta+1].repaint(); - } - if(collonneDelta0 && this.tableau[ligneDelta+1][collonneDelta+1].getSuspition()==0){ - this.tableau[ligneDelta+1][collonneDelta+1].setVisibiliter(true); - this.tableau[ligneDelta+1][collonneDelta+1].repaint(); - } - } -} \ No newline at end of file diff --git a/observateurChoix.class b/observateurChoix.class deleted file mode 100644 index fb41ed4..0000000 Binary files a/observateurChoix.class and /dev/null differ diff --git a/observateurChoix.java b/observateurChoix.java deleted file mode 100644 index e9d0449..0000000 --- a/observateurChoix.java +++ /dev/null @@ -1,68 +0,0 @@ -//Tom Monin et Clément Martins -// observateurChoix V1 -//Class pour la selection du nombre de collone et ligne et de Mine a la souris -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; -import java.io.*; - -public class observateurChoix implements MouseListener{ - private paintChoix pinceau, premier; - private JFrame fenetre; - private JLabel texte; - private plateau plat; - public observateurChoix(paintChoix pinceau0, paintChoix premier0, JLabel texte0, plateau plat0){ - // pour savoir si c'est l'observateur de la fleche de gauche ou droite - this.pinceau=pinceau0; - this.premier=premier0; - this.texte=texte0; - this.plat=plat0; - } - @Override - public void mouseClicked(MouseEvent evenement){ - if(8>this.pinceau.getFonction() || this.pinceau.getFonction()>10){ - this.premier.setClique(false); - this.pinceau.setClique(true); - if(this.pinceau.getFonction()==1){ - this.texte.setText("Ligne: "+String.valueOf(this.pinceau.getN())); - this.plat.setLigne(this.pinceau.getN()); - } - if(this.pinceau.getFonction()==2){ - this.texte.setText("Collonne: "+String.valueOf(this.pinceau.getN())); - this.plat.setCollonne(this.pinceau.getN()); - } - }else{ - if(this.pinceau.getFonction()==9){ - this.plat.menuChoixLCB(); - } - if(this.pinceau.getFonction()==10){ - try{ - FileInputStream fichier = new FileInputStream("./sauvegarde.data"); - this.plat.reprendrePartie(fichier); - }catch(FileNotFoundException e1){ - JOptionPane.showMessageDialog(this.fenetre, "sauvegarde introuvable"); - } - } - if(this.pinceau.getFonction()==8){ - this.plat.getFenetre().dispose(); - } - } - } - @Override // un bouton cliqué - public void mouseEntered(MouseEvent evenement){ - this.pinceau.selectionner(true); - } - @Override // debut du survol - public void mouseExited(MouseEvent evenement){ - this.pinceau.selectionner(false); - } - @Override // fin du survol - public void mousePressed(MouseEvent evenement){ - - } - @Override // un bouton appuyé - public void mouseReleased(MouseEvent evenement){ - - } - -} \ No newline at end of file diff --git a/observateurFenetre.class b/observateurFenetre.class deleted file mode 100644 index 5a2fb4f..0000000 Binary files a/observateurFenetre.class and /dev/null differ diff --git a/observateurFenetre.java b/observateurFenetre.java deleted file mode 100644 index 4d75980..0000000 --- a/observateurFenetre.java +++ /dev/null @@ -1,34 +0,0 @@ -import java.awt.event.*; - -public class observateurFenetre implements WindowListener{ - private plateau plat; - public observateurFenetre(plateau plat0){ - this.plat=plat0; - } - - public void windowActivated(WindowEvent evenement){ - - } // premier plan - public void windowClosed(WindowEvent evenement){ - - } // après fermeture - public void windowClosing(WindowEvent evenement){ - //si la partie n'est pas encore fini - if(this.plat.etatDeVictoire()==0){ - //on sauvegarde - this.plat.save(); - } - } // avant fermeture - public void windowDeactivated(WindowEvent evenement){ - - } // arrière-plan - public void windowDeiconified(WindowEvent evenement){ - - } // restauration - public void windowIconified(WindowEvent evenement){ - - } // minimisation - public void windowOpened(WindowEvent evenement){ - - } // après ouverture -} \ No newline at end of file diff --git a/observateurSAV.class b/observateurSAV.class deleted file mode 100644 index ff21360..0000000 Binary files a/observateurSAV.class and /dev/null differ diff --git a/observateurSAV.java b/observateurSAV.java deleted file mode 100644 index 922ad52..0000000 --- a/observateurSAV.java +++ /dev/null @@ -1,43 +0,0 @@ -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; - -public class observateurSAV implements MouseListener{ - private plateau plat; - private paintMenuJeu button; - private boolean fonction; - public observateurSAV(paintMenuJeu button0, plateau plat0){ - this.button=button0; - this.plat=plat0; - this.fonction=false; - } - public void setFonction(boolean fonction0){ - this.fonction=fonction0; - } - @Override - public void mouseClicked(MouseEvent evenement){ - if(this.fonction==false){ - plat.save(); - } - if(this.fonction==true){ - plat= new plateau(plat.getFenetre()); - plat.menuChoixTypePartie(); - } - } - @Override // un bouton cliqué - public void mouseEntered(MouseEvent evenement){ - this.button.setSurvol(true); - } - @Override // debut du survol - public void mouseExited(MouseEvent evenement){ - this.button.setSurvol(false); - } - @Override // fin du survol - public void mousePressed(MouseEvent evenement){ - - } - @Override // un bouton appuyé - public void mouseReleased(MouseEvent evenement){ - - } -} \ No newline at end of file diff --git a/paintChoix.class b/paintChoix.class deleted file mode 100644 index de93206..0000000 Binary files a/paintChoix.class and /dev/null differ diff --git a/paintChoix.java b/paintChoix.java deleted file mode 100644 index dd18f7e..0000000 --- a/paintChoix.java +++ /dev/null @@ -1,98 +0,0 @@ - -// Tom Monin et Clément Martins -// paintChoix V1 -// class pour l'affichage de la selection des lignes, collonnes et nombre de mines - -import java.awt.*; -import javax.swing.*; -import javax.swing.JComponent; - -public class paintChoix extends JComponent{ - private boolean selectionner; - private paintChoix pinceau; - private boolean clique; - private int x; - private int fonction; - public paintChoix(int x0, int fonction0){ - this.clique=false; - this.pinceau=null; - this.selectionner=false; - this.x=30-x0; - this.fonction=fonction0; - //de base ce n'est pas selectionner - } - public void selectionner(boolean verif){ - this.selectionner=verif; - if(this.pinceau!=null){ - this.pinceau.selectionner(verif); - } - this.repaint(); - } - public void setPaintChoix(paintChoix pinceau0){ - this.pinceau=pinceau0; - } - public void setClique(boolean verif){ - this.clique=verif; - if(this.pinceau!=null){ - this.pinceau.setClique(verif); - } - this.repaint(); - } - public int getFonction(){ - return this.fonction; - } - public int getN(){ - return this.x; - } - @Override - protected void paintComponent(Graphics pinceau) { - // obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard - Graphics secondPinceau = pinceau.create(); - // obligatoire : si le composant n'est pas censé être transparent - if (this.isOpaque()) { - // obligatoire : on repeint toute la surface avec la couleur de fond - secondPinceau.setColor(this.getBackground()); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - } - if(this.clique==true){ - secondPinceau.setColor(new Color(0, 127, 255)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - } - if(selectionner==true){ - secondPinceau.setColor(new Color(255, 127, 0)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - } - secondPinceau.setColor(new Color(0,0,0)); - secondPinceau.drawRect(0, 0, this.getWidth(), this.getHeight()); - if(this.fonction==8){ - secondPinceau.setColor(new Color(255, 255, 255)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - Image nouveau=Toolkit.getDefaultToolkit().getImage("./IMAGE/nouveau.jpg"); - if(this.selectionner==true){ - secondPinceau.drawImage(nouveau, 0, 0, this.getWidth(), this.getHeight(), this); - }else{ - secondPinceau.drawImage(nouveau, this.getWidth()/20, this.getHeight()/20, this.getWidth()/20*18, this.getHeight()/20*18, this); - } - } - if(this.fonction==9){ - secondPinceau.setColor(new Color(255, 255, 255)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - Image quitter=Toolkit.getDefaultToolkit().getImage("./IMAGE/quitter.jpg"); - if(this.selectionner==true){ - secondPinceau.drawImage(quitter, 0, 0, this.getWidth(), this.getHeight(), this); - }else{ - secondPinceau.drawImage(quitter, this.getWidth()/20, this.getHeight()/20, this.getWidth()/20*18, this.getHeight()/20*18, this); - } - } - if(this.fonction==10){ - secondPinceau.setColor(new Color(255, 255, 255)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - Image reprendre=Toolkit.getDefaultToolkit().getImage("./IMAGE/reprendre.png"); - if(this.selectionner==true){ - secondPinceau.drawImage(reprendre, 0, 0, this.getWidth(), this.getHeight(), this); - }else{ - secondPinceau.drawImage(reprendre, this.getWidth()/20, this.getHeight()/20, this.getWidth()/20*18, this.getHeight()/20*18, this); - } - } - } -} \ No newline at end of file diff --git a/paintMenuJeu.class b/paintMenuJeu.class deleted file mode 100644 index c3498ad..0000000 Binary files a/paintMenuJeu.class and /dev/null differ diff --git a/paintMenuJeu.java b/paintMenuJeu.java deleted file mode 100644 index 5cf9f37..0000000 --- a/paintMenuJeu.java +++ /dev/null @@ -1,145 +0,0 @@ -import java.awt.*; -import javax.swing.*; -import javax.swing.JComponent; - -public class paintMenuJeu extends JComponent{ - private int choix; - private int scoreMax, score; - private boolean survol; - public paintMenuJeu(int choix0, int score0, int scoreMax0){ - this.choix=choix0; - this.score=score0; - this.scoreMax=scoreMax0; - this.survol=false; - } - public void setChoix(int choix0){ - this.choix=choix0; - this.repaint(); - } - public void setScore(int score0){ - this.score=score0; - this.repaint(); - } - public int getScore(){ - return this.score; - } - public void setSurvol(boolean survol0){ - this.survol=survol0; - this.repaint(); - } - public int getScoreMax(){ - return this.scoreMax; - } - public int getFonction(){ - return this.choix; - } - @Override - protected void paintComponent(Graphics pinceau) { - // obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard - Graphics secondPinceau = pinceau.create(); - // obligatoire : si le composant n'est pas censé être transparent - if (this.isOpaque()) { - // obligatoire : on repeint toute la surface avec la couleur de fond - secondPinceau.setColor(this.getBackground()); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - } - //On paint ce que l'on veut maintenant - secondPinceau.setColor(new Color(0,0,0)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - if(this.choix==1){ - int nombre=this.score/100; - this.paintNombre(secondPinceau, nombre); - } - if(this.choix==2){ - int nombre=this.score; - if(nombre>=100){ - nombre=this.score-100*(this.score/100); - } - nombre=nombre/10; - this.paintNombre(secondPinceau, nombre); - } - if(this.choix==3){ - int nombre=this.score; - if(nombre>=100){ - nombre=this.score-100*(this.score/100); - } - if(nombre>=10){ - nombre=this.score-10*(this.score/10); - } - this.paintNombre(secondPinceau, nombre); - } - if(this.choix==4){ - if(this.survol==true){ - secondPinceau.setColor(new Color(0,255,0)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - } - Image sav=Toolkit.getDefaultToolkit().getImage("./IMAGE/sav.png"); - secondPinceau.drawImage(sav, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(this.choix==5){ - Image lose=Toolkit.getDefaultToolkit().getImage("./IMAGE/lose.png"); - secondPinceau.drawImage(lose, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(this.choix==6){ - Image win=Toolkit.getDefaultToolkit().getImage("./IMAGE/win.png"); - secondPinceau.drawImage(win, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(this.choix==7){ - if(this.survol==true){ - secondPinceau.setColor(new Color(0,255,0)); - secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - } - Image replay=Toolkit.getDefaultToolkit().getImage("./IMAGE/replay.png"); - secondPinceau.drawImage(replay, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - - } - private void paintNombre(Graphics secondPinceau, int nombre){ - if(this.score>=0){ - if(nombre==1){ - Image un=Toolkit.getDefaultToolkit().getImage("./IMAGE/unD.png"); - secondPinceau.drawImage(un, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==2){ - Image deux=Toolkit.getDefaultToolkit().getImage("./IMAGE/deuxD.png"); - secondPinceau.drawImage(deux, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==3){ - Image trois=Toolkit.getDefaultToolkit().getImage("./IMAGE/troisD.png"); - secondPinceau.drawImage(trois, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==4){ - Image quatre=Toolkit.getDefaultToolkit().getImage("./IMAGE/quatreD.png"); - secondPinceau.drawImage(quatre, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==5){ - Image cinq=Toolkit.getDefaultToolkit().getImage("./IMAGE/cinqD.png"); - secondPinceau.drawImage(cinq, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==6){ - Image six=Toolkit.getDefaultToolkit().getImage("./IMAGE/sixD.png"); - secondPinceau.drawImage(six, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==7){ - Image sept=Toolkit.getDefaultToolkit().getImage("./IMAGE/septD.png"); - secondPinceau.drawImage(sept, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==8){ - Image huit=Toolkit.getDefaultToolkit().getImage("./IMAGE/huitD.png"); - secondPinceau.drawImage(huit, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==9){ - Image neuf=Toolkit.getDefaultToolkit().getImage("./IMAGE/neufD.png"); - secondPinceau.drawImage(neuf, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - if(nombre==0){ - Image zero=Toolkit.getDefaultToolkit().getImage("./IMAGE/zeroD.png"); - secondPinceau.drawImage(zero, this.getWidth()/6, this.getHeight()/6, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - }else{ - Image err=Toolkit.getDefaultToolkit().getImage("./IMAGE/err.png"); - secondPinceau.drawImage(err, this.getWidth()/20*5, this.getHeight()/20*5, this.getWidth()/6*4, this.getHeight()/6*4 ,this); - } - - } -} \ No newline at end of file diff --git a/plateau.class b/plateau.class deleted file mode 100644 index 77968c6..0000000 Binary files a/plateau.class and /dev/null differ diff --git a/plateau.java b/plateau.java deleted file mode 100644 index df68bad..0000000 --- a/plateau.java +++ /dev/null @@ -1,524 +0,0 @@ -//Tom Monin et Clément Martins -//Class pour des fonction static de jeu -//V4 -import java.io.*; -import java.util.*; -import java.awt.event.*; -import java.io.ObjectOutputStream; -import java.awt.*; -import javax.swing.*; -import java.time.*; - -public class plateau{ - private paintMenuJeu logo; - private JFrame fenetre; - private observateurSAV observateur; - private int ligne, collonne, bombe, minute; - private paintMenuJeu[] tabScore= new paintMenuJeu[3]; - private Case[][] tableau; - private LocalTime temps; - public plateau(JFrame fenetre0){ - this.fenetre=fenetre0; - this.ligne=-1; - this.collonne=-1; - this.bombe=-1; - } - //-------------------> Debut Seter et Getteur <------------------------- - public void setLogo(paintMenuJeu logo0){ - this.logo=logo0; - } - public void setObservateur(observateurSAV observateur0){ - this.observateur=observateur0; - } - public int getLigne(){ - return this.ligne; - } - public int getCollonne(){ - return this.collonne; - } - public int getBombe(){ - return this.bombe; - } - public JFrame getFenetre(){ - return this.fenetre; - } - public void setCollonne(int n){ - this.collonne=n; - } - public void setLigne(int n){ - this.ligne=n; - } - public void setBombe(int n){ - this.bombe=n; - } - //-------------------------> fin Setter et Getteur <----------------------------- - - //-------------------------Fonction plaçant les bombes aléatoirement------------------------ - - private void setAllBombe(){ - Random rand = new Random(); - //on répète le nombre de fois le nombre de bombe a placer - for(int i=0; i0){ - if(this.tableau[i-1][t].getBombe()==true){ - //si elle le sont alors nous augmentons le nombre de voisin - voisin++; - } - if(t>0){ - if(this.tableau[i-1][t-1].getBombe()==true){ - voisin++; - } - } - if(t0){ - if(this.tableau[i+1][t-1].getBombe()==true){ - voisin++; - } - } - if(t0){ - if(this.tableau[i][t-1].getBombe()==true){ - voisin++; - } - } - if(t0){ - //on retourne 0 ici comme une valleur null - return 0; - } - // le joueur a gagner - this.removeListener(); - this.gagner(); - //sinon le joueur a donc gagner on renvoie 1 - return 1; - } - //-----------------------------------Fonction après victoire/defaite pour enlever les observateur a chaque Case-------------------------------- - - private void removeListener(){ - //on parcour le tableau du jeu - for(int i=0; i Fonction pour afficher le logo rejouer <---------------------------- - private void paintLogo(){ - //on modifie l'aspect de l'ancien logo - this.logo.setChoix(7); - //et la fonction de son observateur - this.observateur.setFonction(true); - } - - //------------------------------------> Fonction pour lancer une nouvelle partie <----------------------- - - public void newGame(){ - //initialisation du tableau de Case - this.tableau=new Case[ligne][collonne]; - for(int i=0; i Fonction pour sauvegarder la partie <------------------------- - -/* - -Mettre les bloc try catch au bon endroit -*/ - - - - public void save(){ - int resultat=JOptionPane.showConfirmDialog(this.fenetre, "Voulez vous sauvegarder?"); - if(resultat!=JOptionPane.YES_OPTION){ - if(resultat==JOptionPane.NO_OPTION){ - this.fenetre.dispose(); - } - }else{ - //les fonctions vont lever des Exeption nous devons donc mettre un try Catch - try{ - //nous initialison le outputStream en créant le fichier "sauvegarde.data" - FileOutputStream sav = new FileOutputStream(new File("sauvegarde.data")); - try{ - //nous allons sérialiser le tableau de Case - ObjectOutputStream oos = new ObjectOutputStream(sav); - //nous écrivons donc tout d'abord la taille de celui-ci - oos.writeInt(this.ligne); - oos.writeInt(this.collonne); - //puis nous parcourons le tableau en sérialisant toute les Case - for(int i=0; i0){ - oos.writeInt(LocalTime.now(ZoneId.systemDefault()).getHour()-this.temps.getHour()*60+this.temps.getMinute()); - }else{ - oos.writeInt(this.temps.getMinute()); - } - - //nous fermons la sauvegardes - try{ - oos.close(); - }catch(IOException e){ - JOptionPane.showMessageDialog(this.fenetre, "erreur lors de l'ecriture final de la sauvegarde"); - this.fenetre.dispose(); - } - }catch(IOException e){ - JOptionPane.showMessageDialog(this.fenetre, "erreur lors de l'ecriture de la sauvegarde"); - this.fenetre.dispose(); - } - }catch(FileNotFoundException e1){ - JOptionPane.showMessageDialog(this.fenetre, "erreur impossible d'accèder au fichier de sauvegarde"); - this.fenetre.dispose(); - } - //nous fermons la fenetre et donc arrêtons l'applications et indiquons au joueur que tout c'est bien dérouler - JOptionPane.showMessageDialog(this.fenetre, "Partie sauvegarder"); - this.fenetre.dispose(); - } - - - - } - public void reprendrePartie(FileInputStream file){ - //initialisation de la variable score - int score=0; - //les fonctions vont lever des Exeption nous devons donc mettre un try Catch - try{ - //initialisation des collonnes avec le fichier - try{ - //création de l'objet pour lire le fichier donner - ObjectInputStream ois = new ObjectInputStream(file); - this.ligne=ois.readInt(); - this.collonne=ois.readInt(); - //on crée le tableau de Case avec les bonnes dimention - this.tableau=new Case[this.ligne][this.collonne]; - //on parcoure celui-ci et remettons les Case avec la sauvegarde - for(int i=0; i Fonction pour Lancer une partie <-------------------------------------- - - private void launchGame(int score){ - this.temps=LocalTime.now(ZoneId.systemDefault()); - //on ferme l'ancienne fenetre - this.fenetre.dispose(); - //on en crée une nouvelles - this.fenetre=new JFrame("démineur"); - // l'application se fermera que si on ferme la fenetre - this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - //on l'affiche - this.fenetre.setVisible(true); - //on ajoute son observateur (pour savegarder la partie si on ferme la fenetre) - this.fenetre.addWindowListener(new observateurFenetre(this)); - this.fenetre.setBackground(new Color(0,0,0)); - JPanel panJeu = new JPanel(); - JPanel panMenu = new JPanel(); - panJeu.setBackground(new Color(0,0,0)); - panMenu.setBackground(new Color(0,0,0)); - //on met un gestionaires de mise en page grille avec le nombre de ligne+1 (pour le menu en haut) et le nombre de collonne - panJeu.setLayout(new GridLayout(this.ligne,this.collonne)); - panMenu.setLayout(new GridLayout(1, 15)); - //on met en place le menu du haut et donc toute la première ligne - for(int i=0; i<15; i++){ - paintMenuJeu menu= new paintMenuJeu(0, score, bombe); - //nous mettons des dimensions convenable pour des Case - menu.setPreferredSize(new Dimension(50,50)); - //les 3 premières case serons consacrés au score - if(i==0){ - this.tabScore[0]=menu; - menu.setChoix(1); - } - if(i==1){ - this.tabScore[1]=menu; - menu.setChoix(2); - } - if(i==2){ - this.tabScore[2]=menu; - menu.setChoix(3); - } - //et la derniere au logo - if(i==14){ - menu.setChoix(4); - this.setLogo(menu); - observateurSAV observateur=new observateurSAV(menu, this); - menu.addMouseListener(observateur); - this.setObservateur(observateur); - } - //sinon le composant sera juste sobre - panMenu.add(menu); - } - //on ajoute ensuite toutes les Case a la fenetre - for(int i=0; i Fonction d'affichage du menu pour le Choix des Ligne, Collonne et Bombe <----------------------------- - public void menuChoixLCB(){ - //nous fermons l'ancienne fenetre - this.fenetre.dispose(); - //créons une nouvelle - this.fenetre= new JFrame("démineur"); - this.fenetre.setLocation(0,0); - this.fenetre.setSize(1600, 1000); - this.fenetre.setVisible(true); - this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - //nous utiliserons un gestionnaires avec 27 ligne(de 4 a 30 ligne/collonne) et 3 collonne - fenetre.setLayout(new GridLayout(27,3)); - //initialisation des objet utiliser par des observateur plus tard - paintChoix retenue= new paintChoix(-1, -1); - paintChoix premier= new paintChoix(-1, -1); - paintChoix retenue2= new paintChoix(-1, -1); - paintChoix premier2= new paintChoix(-1, -1); - JLabel texte1 = new JLabel("ligne: ???"); - JLabel texte2 = new JLabel("collonne: ???"); - //aligment Central plus estetique - texte1.setHorizontalAlignment(JLabel.CENTER); - texte2.setHorizontalAlignment(JLabel.CENTER); - JTextField nbombe = new JTextField("????"); - //nous ajoutons les Case - for(int i=0; i<27; i++){ - //creons les composant - paintChoix pinceau = new paintChoix(i, 1); - paintChoix pinceau2 = new paintChoix(i, 2); - if(i==0){ - //si c'est la première Case alors ça sera la première pour sa ligne - premier=pinceau; - premier2=pinceau2; - } - //nous leurs ajoutons un observateur - pinceau.addMouseListener(new observateurChoix(pinceau, premier, texte1, this)); - pinceau2.addMouseListener(new observateurChoix(pinceau2, premier2, texte2, this)); - //positionons la retenue sur le nouveau pinceau - retenue.setPaintChoix(pinceau); - retenue=pinceau; - retenue2.setPaintChoix(pinceau2); - retenue2=pinceau2; - //nous ajoutons la première case sur la collonne 1 - this.fenetre.add(pinceau); - //la dexième collonne dependra de sa hauteur dans la ligne - if(i==10){ - //texte sur les lignes - this.fenetre.add(texte1); - } - if(i==12){ - //texte sur les collonnes - this.fenetre.add(texte2); - }if(i==26){ - //si c'est la dernière ligne, boutons valider - JButton valider = new JButton("valider"); - valider.addActionListener(new observateurButtonEtText(this, 2, nbombe, this.fenetre)); - this.fenetre.add(valider); - }if(i==17){ - //boutons plus - JButton plus = new JButton("+"); - plus.addActionListener(new plusoumoins(nbombe, 1, this)); - this.fenetre.add(plus); - }if(i==18){ - //texteArea qui représente le nombre de bombe - nbombe.setHorizontalAlignment(JLabel.CENTER); - nbombe.addActionListener(new observateurButtonEtText(this, 1, nbombe, this.fenetre)); - this.fenetre.add(nbombe); - }if(i==19){ - //boutons moins - JButton moins = new JButton("-"); - moins.addActionListener(new plusoumoins(nbombe, -1, this)); - this.fenetre.add(moins); - }if(i==16){ - //juste le texte - JLabel texte3 = new JLabel("Nombre de Bombe"); - texte3.setHorizontalAlignment(JLabel.CENTER); - this.fenetre.add(texte3); - }if(i!=10 && i!=12 && i!=26 && i!=17 && i!=18 && i!=19 && i!=16){ - //autrement nous ajoutons un composant inutile - this.fenetre.add(new JLabel()); - } - //enfin nous ajoutons sur la 3ième collonne le 2ième paintChoix - this.fenetre.add(pinceau2); - } - } - //-----------------------------------------> Fonction pour l'affichage du premier menu (nouvelle partie/reprendrePartie/quitter) <--------------------- - public void menuChoixTypePartie(){ - //nous créons une nouvelles fenetre - this.fenetre.dispose(); - this.fenetre= new JFrame("démineur"); - this.fenetre.setLocation(0,0); - this.fenetre.setSize(1600, 1000); - this.fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - this.fenetre.setLayout(new GridLayout(1,3)); - paintChoix men1=new paintChoix(0, 8); - paintChoix men2=new paintChoix(0, 9); - paintChoix men3=new paintChoix(0, 10); - this.fenetre.add(men3); - this.fenetre.add(men2); - this.fenetre.add(men1); - men1.addMouseListener(new observateurChoix(men1, null, null, this)); - men3.addMouseListener(new observateurChoix(men3, null, null, this)); - men2.addMouseListener(new observateurChoix(men2, null, null, this)); - this.fenetre.setVisible(true); - } -} \ No newline at end of file diff --git a/plusoumoins.class b/plusoumoins.class deleted file mode 100644 index 9aa8a06..0000000 Binary files a/plusoumoins.class and /dev/null differ diff --git a/plusoumoins.java b/plusoumoins.java deleted file mode 100644 index 23361f3..0000000 --- a/plusoumoins.java +++ /dev/null @@ -1,40 +0,0 @@ -import java.awt.event.*; -import javax.swing.*; -import java.awt.*; - -public class plusoumoins implements ActionListener { - private JTextField zone; - private int n; - private plateau plat; - public plusoumoins(JTextField zone0, int n0, plateau plat0){ - this.zone=zone0; - this.n=n0; - this.plat=plat0; - } - @Override - public void actionPerformed(ActionEvent evenement){ - int nombre=0; - try{ - this.zone.setBackground(new Color(255,255,255)); - nombre=Integer.parseInt(this.zone.getText())+this.n; - if(nombre<0){ - nombre=0; - } - if(this.plat.getLigne()!=-1 && this.plat.getCollonne()!=-1){ - if(nombre>this.plat.getLigne()*this.plat.getCollonne()){ - nombre=this.plat.getLigne()*this.plat.getCollonne(); - } - this.zone.setText(String.valueOf(nombre)); - }else{ - this.zone.setBackground(Color.red); - this.zone.setText("Selectionner Ligne et Collonne Avant"); - this.plat.setBombe(-1); - } - this.plat.setBombe(nombre); - }catch(NumberFormatException e1){ - this.zone.setBackground(Color.red); - this.zone.setText("rentrer un nombre valide"); - this.plat.setBombe(-1); - } - } -} \ No newline at end of file diff --git a/sauvegarde.data b/sauvegarde.data deleted file mode 100644 index f2ffb5a..0000000 Binary files a/sauvegarde.data and /dev/null differ