From a524804fad9c8ccbe4698081a49e4df067f031dc Mon Sep 17 00:00:00 2001 From: martins Date: Thu, 28 Apr 2022 18:15:17 +0200 Subject: [PATCH] ajout de la selection evidente et modif visuelle --- CASE/Case.class | Bin 2372 -> 2455 bytes CASE/Case.java | 35 +++-- CASE/main_ex.class | Bin 1174 -> 1183 bytes CASE/main_ex.java | 14 +- CASE/observateurCase.class | Bin 944 -> 8356 bytes CASE/observateurCase.java | 290 +++++++++++++++++++++++++++++++++++-- 6 files changed, 309 insertions(+), 30 deletions(-) diff --git a/CASE/Case.class b/CASE/Case.class index 8dbc20f09ee68b4cb099fee50cb3062efe28ff09..e663edb90f0317a91983344a55ff5a65ff25fcb2 100644 GIT binary patch delta 714 zcmZ9JO-~b16o#KW)9JM1DA+;}jEO-^04q%dL;=C_RYA+QEk#s7Dh}2bk%cBC)kG5$ zSL7~?JGUlo2&5+Xu`(`PyYUz3!liK`#&~aaVaQCL_nh~hx%Zwq??X?+g^$0t-vKSG zI2@!SNDZADXEeGrx*g6E3(%vrS37+H`n3)Oh-*FPFvyUjqVpOTbeho7u*Qf^M{UL& zDjC_vAN@SMm|0DFcf5Ho>#b&11VL@&m6H>g^$mk^O+-Xmz7Q=( zr(G^FBdBVM4klvp{^)Yv%dM(6vyyLG&MmrJ=880o_PVsoRc2l0h`P*k&1Hd%%XL~^ z7Bz0*$yuW^yyS9|tj#T#9C?>zZf`y|jtIG7Hp(_%kNj-T$a}tC;cUM3eG&yhGf@Qf z>gOF&DwJA{TNp1@AZSqZm&_B2Ewn1`F7@p$ZN`OEjDSJkB zL}_`E{c_u15&RH&O=a3NP1#{r`^y*fBS!;~z3Lv8?>Ws873`4@0u5zVDeYPRyrA|% zCC^ZGKmOY%TX8@g5wfz1VJlmtT778BSimb(r8ZPoMyan4DpQw-x(GLBchy9QOB4VVq8o!A?BDAcS(x-q{KQ?;uUG} fg&B^klR{WEzo@l2wZnSb4o`N}m;|Rw7i#|l0a=3W delta 631 zcmYk3-%FEG7{@>7eK+4V4yMj!OM)%Upy)2TDU1b0U3C%RUC~9i{Ru%A8qqlh5$8GI?{mJ-^Kjt#KJa{KTK)9<&3mAm ziknt?cd?H?4Pg!a8X|6v6Lm45`Gi(tE(SHnT_iLo-JB%lR#{p@Mn8vic1lB5KZh+& zyYVvOW|T8p8PhOcXE9+hdH2?q{Zw>_DSK0Nx922hnHIDJLz&@NDjBMj3#DZh3)OP4 zQd*SEaL#Tw!r3XwEaxQ`2ubF+D9Lk4a+!I_f`%(B3hI~gEBR3V#&RfLE|#m3LtM2e zNS3%JDRNy>qP+3kI4B&ZzawLBngKiFn6ZDF3H!byE?gVm9AAXj!4b76fgg-VSeS|} z+h_TMvw^pGryJ(=dCi_0jRDi_tkI;dr$+Nmxsi{5!!B5%2E*}$wg1L!udBGfMb9{k zddgX>vA6RTPSqDyY&^8rt*+g^oYtKGw9i&o{f=g;zN+rC@3{)AzT8XYszHasC1rwk z*hvqPUYhBnjeb>&5LTY1iK;CQaFZBo46;s~XC!z>lJCl-AEekKEgH#+0}P8%M#LPW u;tpftG2`L|6XGkAMjbg0tDij7wf>^b;^;PW+uV*uw^>nZ>rpj>V}AfCDt+4k diff --git a/CASE/Case.java b/CASE/Case.java index 167e530..60cf67b 100644 --- a/CASE/Case.java +++ b/CASE/Case.java @@ -46,6 +46,12 @@ public class Case extends JComponent{ return false; } } + public boolean getVisibiliter(){ + return this.visibilite; + } + public int getVoisin(){ + return this.voisin; + } @Override protected void paintComponent(Graphics pinceau) { // obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard @@ -57,13 +63,19 @@ public class Case extends JComponent{ secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); } if(this.visibilite==false){ - secondPinceau.setColor(new Color(100,100,100)); + secondPinceau.setColor(new Color(0,0,0)); secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); - secondPinceau.setColor(new Color(200, 200, 200)); + secondPinceau.setColor(new Color(100, 100, 100)); secondPinceau.fillRect(this.getWidth()/20, this.getHeight()/20, this.getWidth()/20*18, this.getHeight()/20*18); + if(this.suspition==1){ + secondPinceau.drawImage(this.etoile, this.getWidth()/20*5, this.getHeight()/20*5, this.getWidth()/20*10, this.getHeight()/20*10 ,this); + } + if(this.suspition==2){ + secondPinceau.drawImage(this.interogation, this.getWidth()/20*5, this.getHeight()/20*5, this.getWidth()/20*10, this.getHeight()/20*10 ,this); + } } if(this.visibilite==true){ - secondPinceau.setColor(new Color(100,100,100)); + secondPinceau.setColor(new Color(0,0,0)); secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); secondPinceau.setColor(new Color(255, 255, 255)); secondPinceau.fillRect(this.getWidth()/20, this.getHeight()/20, this.getWidth()/20*18, this.getHeight()/20*18); @@ -71,18 +83,11 @@ public class Case extends JComponent{ if(this.voisin>0){ secondPinceau.drawString(String.valueOf(voisin), this.getWidth()/2, this.getHeight()/2); } - } - - if(this.suspition==1 && this.visibilite==false){ - secondPinceau.drawImage(this.etoile, this.getWidth()/20*5, this.getHeight()/20*5, this.getWidth()/20*10, this.getHeight()/20*10 ,this); - } - if(this.suspition==2 && this.visibilite==false){ - secondPinceau.drawImage(this.interogation, this.getWidth()/20*5, this.getHeight()/20*5, this.getWidth()/20*10, this.getHeight()/20*10 ,this); - } - if(this.bombe==true && this.visibilite==true){ - secondPinceau.setColor(new Color(255,0,125)); - secondPinceau.fillRect(this.getWidth()/20, this.getHeight()/20, this.getWidth()/20*18, this.getHeight()/20*18); - secondPinceau.drawImage(this.imgboombe, this.getWidth()/20*5, this.getHeight()/20*5, this.getWidth()/20*10, this.getHeight()/20*10 ,this); + if(this.bombe==true){ + secondPinceau.setColor(new Color(255,0,125)); + secondPinceau.fillRect(this.getWidth()/20, this.getHeight()/20, this.getWidth()/20*18, this.getHeight()/20*18); + secondPinceau.drawImage(this.imgboombe, this.getWidth()/20*5, this.getHeight()/20*5, this.getWidth()/20*10, this.getHeight()/20*10 ,this); + } } } } \ No newline at end of file diff --git a/CASE/main_ex.class b/CASE/main_ex.class index c21b85bcd681e6fc941b9937c6ffa3e33768bc34..ee5ee768cdaf9534e08ba6fb0690a83ccf2d2ba6 100644 GIT binary patch delta 349 zcmXwzy-EX75QV?}yLS^4vzz2bS9dXq7Q$AhND+xC1R=1UsBEvLZy=;eV`U-QDrv;V zACTQ*OYtpy1fL)X@e0boVa}X6Gv~H+S9&=!?dtY;e0^?yO-2Y@;JLs|>sF4Pc<#_E z@5Ppt;l#f4>09j#Q6SSW%5evF9M~D9SY(uA-7SUD2NiSRSbd>HI3uz8Qpsq>FmROU zDOpfWbCwVPXs@7_DxqZHOme&oKmJ!T>L*iaJS^U)LgQOOBMqFK=0F6(bHgY@1^RL8 zRcAH{H6EihRwz@|wTwrN7Cvnn#5CE_tj`L&tg=r)!Wu`cbE@4J2@#iiaHWMCZMmnz nBVC@@WJ90rVlOyAO4^c+VMw}?iUHra#+=a{2Se}vhS~Z7p+GpT delta 340 zcmXYtKTE?<0K|Vy-fNQDKS|nDtD>!n2(cgqJE&O1#i4f4L9*%4!P&{FOP!oVaB&bi z=%9llybKw|Z{bJq6BMDoYM0~gIJn~;oIB^WYuMged;jdByM23ZeD@ki(!fiC5&33} zXose$kfA5PJhQ4uCs>i2ckLMaFkDwSVOo(1g<@)Kf08viW>W;h%@1gsO&Lhn9X)cg%hptPx>T%`yqy0-kL z2OG?5>`>I0B|{FE0<(Cm;uBJ0gMdxS>@v*(GaOOjR3|Q(<4Wsm?YC}N;GRVusq#!s gGc*$;_K+4;i<-rfMK%RLIH@76p?)mI^52A&Uudy8djJ3c diff --git a/CASE/main_ex.java b/CASE/main_ex.java index 1087e33..f725679 100644 --- a/CASE/main_ex.java +++ b/CASE/main_ex.java @@ -10,25 +10,27 @@ public class main_ex{ public static void main(String[] Args){ // on initialise une fenettre JFrame fenetre = new JFrame("Démineur"); + int ligne=8; + int collonne=10; fenetre.setLocation(0,0); //on choisi une taille arbitraire fenetre.setSize(1500,800); //nous utiliserons un gestionnaire GridLayout - GridLayout grille = new GridLayout(14,8); + GridLayout grille = new GridLayout(ligne,collonne); fenetre.setLayout(grille); // l'application ne se fermera que si on clique sur fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fenetre.setVisible(true); - Case[][] tab = new Case[14][8]; - for(int i=0; i<14; i++){ - for(int t=0; t<8; t++){ + Case[][] tab = new Case[ligne][collonne]; + for(int i=0; i9#7@$Lrr4XrPK+Cx+Bl6J=Y?Y@ao!G%*SiyE)6K5C zk2Do;sEUY)s7fitO{4HAs8tcK#I6brEmWXZ2-*llTSV0WLgk_I5QvIZBfdLxXJ>Zh zG)OI!fdBCEo^$V9) z?Mkdv;vGtKC~=(EC%)!=%1dd|91lg+ z%~byE=<;{Uy}nA>y;qj0ffGa$i?|u)LNE_L7%IfvkA{k}^`C*Z{$I_0Kn?pX#@i^b zq1MHIKK`!_PCC+gul>GK7r~WjRyaUrcj~Wmz>6u z!hV55gI~?xu;w2`Ie*up40Vi2JzCL#HH_I1qjrFC8Y7Iy7^ROhLe1=10waq9EnHbk zZhdntZ;Xf=mJ)UV2M`1=->sS5mR`QwGIm>b`EDz?GVTF(=3O*+vlx9CYa36YQ^ldt z7in)|%qu6b)T=X?jb6QK0u@1aZkj^1)o{)i`Ml#|q`-x(yDn^9yBML1nkLJ4yT?g; zlW)X353T2%Xx(l%wj_p16gd%VmA?H%GLQ>VAPn0hy`dJO0(EI4WFzgG@qZPdgxbopu6)^jOLw{sJ!G(3|-tw)ziO**lwlzippP#e>O#B_|99wMeu?7?A{ ztTEh=BX|G_Jdbf)KvEVWB`wHE97p9Cj>&g$n>>a08Vz`#u?Qbpb$ zb6+1*=Ml>|=ksanE}yop`FzvL1ZQ~nfofMNTF(vdg23%zJxXVu@VPDWMxXFDogX5d zA10k2A)Oy(61|;C^bXvOkKrWC;b(9h&*2kNj}vk=J}D;dlmzaQNqkBk$ES@d++)na zy)KFxADBQ>|F-_AX&xyNE3)^mHlf zDfDzPJ5z`{(bL&JzYw)Cogk+75z~{z^nPM`ikO}zrk|tb3rwP4WD@-nljxV3L?2`l zeTYf)VJ6Y9Fo}MZN%U(>qTjGEZP3qpRgM-^qdY9opuS&&TJm3=M&Be*bH%VmGzYl` zGzYoT9mxNm-nQJgA{)jtgz+q4oFt4>gz*u=_$Xog7GZphFrFifk4qh%koowY4C6`W z&F{-Y_<@|kQU=Tck(EaAc8y}?42sU-#g$nW{CnQhZ6bd}B7aOG zpCOUYlF0KU@+TznrzG-cB=R{D`2vajIf?uQiF}bnzC@S95$sb1B2 zeyWMQLlap&L*##gNKck8C@JzQKfct%u)yTy-_Qi10sz{FT3 zby6+!WtNP}Y>7#&e3O>Pq`|0=IYyn#n+{F)WRoA6Y&45*Ek%2^&z5-Puf5v3>($m>uS$2l+O2-?DXHz(efzQf zYCY#y>p8!cp7X0){pv*BS_}=Ewwybw&U6;9+r920?lg6)a<`xH+>?uslLf49DV*VO!iWoE~{`E?9|9 z>zVq@dCdq#zhgFh1DS#H6UPh6i|>mI)as+h%vR`dfVB zFPKP8eDDYOqm1`%Ta8B3Y;tz)x%ZxX?qt6I`1%dN9v-ET#!3dy0!$389x_hop1XjweGdYxX`QFskPV;+_*ZZA7`9o<` z=<}Le?88M4H5VDoyU1d}#U>sI6#i?`!Iq0Uwq5Mtp^IH^-b0NR|4Ut9Ark3H@3j89 zbEdjRp!hG{mJW>alrIn~^93YNm3bZ-)Au6gCEqRCrDZA64ugR~qUa_G^RNligc&4BXr5#Q7I9-DFpNe3PiiCB_9cqd&#*>_e?*>7_6W|H zNpL~@61j1hoUlB}iYBcg5zR}Gu{<%$G^K< diff --git a/CASE/observateurCase.java b/CASE/observateurCase.java index 42ad837..3a974da 100644 --- a/CASE/observateurCase.java +++ b/CASE/observateurCase.java @@ -6,24 +6,29 @@ import java.awt.event.*; import javax.swing.*; public class observateurCase implements MouseListener{ - private Case case1; + private int ligne, collonne; private Case[][] tableau; - public observateurCase(Case case10, Case[][] tableau0){ + private plateau plat; + public observateurCase(int ligne0, int collonne0, Case[][] tableau0){ // pour savoir si c'est l'observateur de la fleche de gauche ou droite - this.case1=case10; + this.ligne=ligne0; + this.collonne=collonne0; this.tableau=tableau0; } @Override public void mouseClicked(MouseEvent evenement){ if(evenement.getButton() == MouseEvent.BUTTON1){ - if(case1.getSuspition()==false){ - case1.setVisibiliter(true); - case1.repaint(); + if(this.tableau[this.ligne][this.collonne].getSuspition()==false){ + this.tableau[this.ligne][this.collonne].setVisibiliter(true); + this.tableau[this.ligne][this.collonne].repaint(); + if(this.tableau[this.ligne][this.collonne].getVoisin()==0){ + this.cliqueEvident(this.ligne, this.collonne); + } } } if(evenement.getButton() == MouseEvent.BUTTON3){ - case1.suspition(); - case1.repaint(); + this.tableau[this.ligne][this.collonne].suspition(); + this.tableau[this.ligne][this.collonne].repaint(); } } @Override // un bouton cliqué @@ -41,5 +46,272 @@ public class observateurCase implements MouseListener{ public void mouseReleased(MouseEvent evenement){ } - + private void cliqueEvident(int ligneDelta, int collonneDelta){ + if(ligneDelta>0 && this.tableau[ligneDelta-1][collonneDelta].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta].getVoisin()==0 && this.tableau[ligneDelta-1][collonneDelta].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(ligneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(ligneDelta, collonneDelta-1); + } + 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.diaghautgauche(ligneDelta-1, 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.diaghautdroite(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].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(collonneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(ligneDelta, collonneDelta-1); + } + 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.diaghautgauche(ligneDelta-1, 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.diaghautdroite(ligneDelta-1, collonneDelta+1); + } + if(collonneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(ligneDelta, collonneDelta-1); + } + 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.diaghautgauche(ligneDelta-1, 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.diaghautdroite(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].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(ligneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(ligneDelta, collonneDelta-1); + } + 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.diaghautgauche(ligneDelta-1, 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.diaghautdroite(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].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(ligneDelta0 && 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.diaghautgauche(ligneDelta-1, 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.diaghautdroite(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].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(ligneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(ligneDelta, collonneDelta-1); + } + 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.diaghautgauche(ligneDelta-1, 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.diaghautdroite(ligneDelta-1, collonneDelta+1); + } + } + private void diagbasgauche(int ligneDelta, int collonneDelta){ + this.tableau[ligneDelta][collonneDelta].setVisibiliter(true); + this.tableau[ligneDelta][collonneDelta].repaint(); + this.affichageVoisinEvident(ligneDelta, collonneDelta); + if(ligneDelta>0 && this.tableau[ligneDelta-1][collonneDelta].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta].getVoisin()==0 && this.tableau[ligneDelta-1][collonneDelta].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(ligneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(ligneDelta, collonneDelta-1); + } + 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.diaghautgauche(ligneDelta-1, collonneDelta-1); + } + if(collonneDelta>0 && ligneDelta0 && this.tableau[ligneDelta-1][collonneDelta].getVisibiliter()==false && this.tableau[ligneDelta-1][collonneDelta].getVoisin()==0 && this.tableau[ligneDelta-1][collonneDelta].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(ligneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(ligneDelta, collonneDelta-1); + } + 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.diaghautgauche(ligneDelta-1, collonneDelta-1); + } + if(collonneDelta0 && 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.diaghautdroite(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].getBombe()==false){ + this.haut(ligneDelta-1, collonneDelta); + } + if(ligneDelta0 && this.tableau[ligneDelta][collonneDelta-1].getVisibiliter()==false && this.tableau[ligneDelta][collonneDelta-1].getVoisin()==0 && this.tableau[ligneDelta][collonneDelta-1].getBombe()==false){ + this.gauche(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.diaghautdroite(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].getBombe()==false){ + this.tableau[ligneDelta-1][collonneDelta].setVisibiliter(true); + this.tableau[ligneDelta-1][collonneDelta].repaint(); + } + if(ligneDelta0 && this.tableau[ligneDelta+1][collonneDelta].getBombe()==false){ + this.tableau[ligneDelta+1][collonneDelta].setVisibiliter(true); + this.tableau[ligneDelta+1][collonneDelta].repaint(); + } + if(collonneDelta0 && this.tableau[ligneDelta][collonneDelta+1].getBombe()==false){ + 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].getBombe()==false){ + 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].getBombe()==false){ + 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].getBombe()==false){ + 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].getBombe()==false){ + this.tableau[ligneDelta-1][collonneDelta+1].setVisibiliter(true); + this.tableau[ligneDelta-1][collonneDelta+1].repaint(); + } + if(collonneDelta0 && this.tableau[ligneDelta+1][collonneDelta+1].getBombe()==false){ + this.tableau[ligneDelta+1][collonneDelta+1].setVisibiliter(true); + this.tableau[ligneDelta+1][collonneDelta+1].repaint(); + } + } } \ No newline at end of file