From 8a2e205843a5eadb3af307c0b3daa77be7509a1d Mon Sep 17 00:00:00 2001 From: HarmandI <90188561+HarmandI@users.noreply.github.com> Date: Fri, 1 Oct 2021 13:52:39 +0200 Subject: [PATCH] Add files via upload --- bin/isaHarmand/morpion/Programme.class | Bin 1103 -> 3318 bytes src/isaHarmand/morpion/Programme.java | 76 ++++++++++++------------- 2 files changed, 35 insertions(+), 41 deletions(-) diff --git a/bin/isaHarmand/morpion/Programme.class b/bin/isaHarmand/morpion/Programme.class index 426707cac450638bc9775d8cd5cb58c6fb0e3491..795a4edffb026c802466ca33a838fa551ccc78b7 100644 GIT binary patch literal 3318 zcma)8+jAS$8UG#KR+2aIMu|g$opfDDkmV$95|fJ^Qeqnt7a0RaCbA7=EpOzFrCqU- zT+>3*2ATrBr==~Kwxp%g3^Schxmd~6g<*gvc;>P1{R2AFX(!Y4cUCJ)CL!&^?m6e% z@BaP1@9Zc4`OEtN4&su6fIyd3Hcl9B(Xi+GijG^d9J}uk*U7s^v1lp?320}GMWe4^ z*!jNk*)wLYBB11rylvRrZA>@64mnQ2H0(ivaLy>3WdSkF=OmwTflxVT*sB87idE>F zAjLLa3aDqCs#$f9Yy6yewp=lbD(=7*fuK{RqaAfeEr-!rc4dMpjpCq!I|c4&hCs4q=ZC6RVa{}; z=%VY>acsqQ6<>lb5IJJmR^=$wC0hcoOAYo+O4cu{xC?ia)hLxrn^ANnhkI^f_Du{* ziJdC$K~f-Eaq5}`HYINsA#V!16!bEQp2urrQL$TksFY-Q1!lTEZQ16-)#9w_K5op) z#3j;B&L~V8t|iYtF;tniSgP&m+W~(uIM#)b!-DLKH$Vx0dAr()n zh#@L>PpXI`s^IB{udV$dA#SLcMUE|Dv9e7pkJ_bb1Iuwd1ykx~G+X>M6C$lFJ(JSd zyoxrc3g~0Kw>@KzaRNBSI4or4i``?xVTNpTsWK{CU1okXif7m`Yl|-HubbtH9!D8f z1>|j+8Ffg@d@stjxkWDwMzJKYN6*bWR@o}+Ra>{K#gE=}9evK!Ya$MHPQDLC86qBpeYyqPy$72m?Q*<>ZdEt_6Ix9s6jnV}a{ zC=x#c-%)Wtjz#fZfwnQDlAEV%h3;+zFE_f-v+=-E&MZ|pJ2`G_r^s%pSgw)xdd|aM zON!YAf_#yjlbbhP*_BOn`jdnl3kuqq^P(XOzBxI4GgG}6vt%;dJUe*fEqGWzf2a$@ zC!DIAGat0%C|JKba9emw-P+w$`}{VUwT2xv^sEtyH2IX~HhMb| ztwly_5z;;{^%flrU=QC3x(i+x`>_S5Ij(+%JJCnV=6VqL3ik5EaO8wxh`fZb&kxn1 ztW4dGRBsLY8_wU$c)J)<;$RJj>v09I;mGGrZlj{@(Al+j^DRy4b!Dq2clai0Kn^uJ zBqSv3#sj_NW}d}E!6R2Nm3kLLoss$AsebN8E@QV(2sH>@J|Wy7w53AV@Zd7i{E)8U z;n$EzNgh5UH9UF+Z7&MZ8TsvvE7HJ(C+;iv_&OsEO`YC1ZT0+rYyOkee4msKwz{qO z2VH()>9{bWFYxZ;RUP3k))Dz1I%q+r;Eyaq&_jhpf=qiDJ8_72^!-S3jP+oW7jc$! zg9SUyLR};}E)fsECw~5ne!N5a3J&7~4B+n=#6NHZ|K#}w?~V|L#4ZerLl_Z*JP+f9 zSN48dVHy3h2k39(NA?OP2f|GQjTSoFYn zve} zXdP?-8{sBF;r{|ZzI2^`hW~=HzC&Tm7xB|NL^8u` bhwF1XhF9@(3Ph>k7wkznr+>+F0I&TQ_MGHw literal 1103 zcma)4O>Yx15Pc5$TtZV4S}26F313O6$OQ?BA|x6?IYbl`h=81&T`M^3+L3p+q6ZLH zei0H#aOX!MW|y=HXd7|xjAuOaJnz{*e|`N9;4W?zkYT9HfIs2J=gRH)+DxTZoo7am z4flOfK$c;3!Vh@I<7(X5A5DZ4G8D#qthl0Gtv5g2)!GwW?J(pV9*BT}b!ok#wa<_Z z9IlQVqELFBK4p|J)KH%2NJQqL6GppO!NSh(f7CqiMz1N}+= zUA=8f6$lf?#dMx%lr(fb9t6AEJ+w$;pG$hR_0}*=l_FXU&zDd6?~wm>t<~3&al~U8 z>%4OOA8*I+j0Q*}`oaZTIpoR4`(oltGjGlOX_S-vnOVGo3dK1>SjAbgRf_HqT86y! z4Yk+RwJ$jTgQ5&Bk`VCZU?DYTu diff --git a/src/isaHarmand/morpion/Programme.java b/src/isaHarmand/morpion/Programme.java index 64e124e..2450774 100644 --- a/src/isaHarmand/morpion/Programme.java +++ b/src/isaHarmand/morpion/Programme.java @@ -2,7 +2,7 @@ package isaHarmand.morpion; import java.util.Random; import java.util.Scanner; -import java.util.Scanner; + public class Programme { @@ -28,52 +28,49 @@ public class Programme { public void gagnant(char[]grid,char joueurActuel) { montrerLaGrille(grid); System.out.println("Le joueur qui a les "+joueurActuel+"a gagné!"); + System.exit(0); } public boolean isGagnant () { //Vérifier s'il y a 3 elements alignés en vertical horizontal ou diagonale //On verifie les lignes - for(int i=0;i<3;++i){ - if (grid[i*3+0]==joueurActuel - && grid[i*3+1]==joueurActuel - && grid[i*3+2]==joueurActuel) - gagnant=true; - } - if (gagnant){ + for(int i=0;i<3;++i){ + if (grid[i*3+0]==joueurActuel && grid[i*3+1]==joueurActuel && grid[i*3+2]==joueurActuel) + gagnant=true; + if (gagnant){ gagnant(grid, joueurActuel); break; - } + } + } //on verifie les colonnes - for(int i=0;i<3;++i){ - if (grid[i]==joueurActuel - && grid[i+3]==joueurActuel - && grid[i+6]==joueurActuel) - gagnant=true; - } - if (gagnant){ - gagnant(grid, joueurActuel); - break; - } + for(int i=0;i<3;++i){ + if (grid[i]==joueurActuel && grid[i+3]==joueurActuel && grid[i+6]==joueurActuel) + gagnant=true; + if (gagnant){ + gagnant(grid, joueurActuel); + break; + } + } //on verifie 1ere diagonale - for(int i=0;i<3;++i){ - if (grid[0]==joueurActuel - && grid[4]==joueurActuel - && grid[8]==joueurActuel) { + for(int i=0;i<3;++i){ + if (grid[0]==joueurActuel && grid[4]==joueurActuel && grid[8]==joueurActuel) { gagnant(grid, joueurActuel); break; - } + } + } //on verifie 2eme diagonale - for(int j=0;j<3;++j){ - if (grid[2]==joueurActuel - && grid[4]==joueurActuel - && grid[6]==joueurActuel) { + for(int j=0;j<3;++j){ + if (grid[2]==joueurActuel && grid[4]==joueurActuel && grid[6]==joueurActuel) { gagnant(grid, joueurActuel); - break;}}} + break; + } + } + return gagnant; -} + } @@ -87,7 +84,7 @@ public class Programme { Random tirage=new Random(); int n=tirage.nextInt(nom.length); joueurActuel=nom[n]; - System.out.println("Le joueur qui commence est "+nom[n]); + System.out.println("Le joueur qui joue est "+nom[n]); //imprimer la grille @@ -96,14 +93,11 @@ public class Programme { // le joueur 1 choisit une case : entre 1 et 9 et non cochée. // si caractere incorrect reposer la question - System.out.print(joueurActuel+ " choisis un numéro de case libre entre 1 et 9"); + System.out.println(joueurActuel+ " choisis un numéro de case libre entre 1 et 9"); String cocher=scan.nextLine(); try { cases =(char) Integer.parseInt(cocher); - if ((1<=cases) - && (cases<=9) - && (grid[cases-1]!=X) - && (grid[cases-1]!=O)); + if ((1<=cases) && (cases<=9) && (grid[cases-1]!=X) && (grid[cases-1]!=O)); break; }catch (Exception cases){} @@ -122,11 +116,11 @@ public class Programme { else joueurActuel=X; } + + + -} - - - + /** * Main @@ -134,7 +128,7 @@ public class Programme { public static void main(String[] args) { /**TODO Auto-generated method stub*/ Programme morpion=new Programme(); - } + }}