From af793292f4513b0a317750497992494f0f398486 Mon Sep 17 00:00:00 2001 From: HarmandI <90188561+HarmandI@users.noreply.github.com> Date: Thu, 30 Sep 2021 12:51:12 +0200 Subject: [PATCH] Add files via upload --- Morpion/bin/isaHarmand/morpion/Morpion.class | Bin 0 -> 1184 bytes .../bin/isaHarmand/morpion/MorpionTest.class | Bin 0 -> 862 bytes .../bin/isaHarmand/morpion/Programme.class | Bin 0 -> 1909 bytes .../bin/isaHarmand/morpion/package-info.class | Bin 0 -> 124 bytes Morpion/bin/module-info.class | Bin 0 -> 146 bytes Morpion/src/isaHarmand/morpion/Morpion.java | 39 ++++ .../src/isaHarmand/morpion/MorpionTest.java | 14 ++ Morpion/src/isaHarmand/morpion/Programme.java | 171 ++++++++++++++++++ .../src/isaHarmand/morpion/package-info.java | 1 + Morpion/src/module-info.java | 2 + 10 files changed, 227 insertions(+) create mode 100644 Morpion/bin/isaHarmand/morpion/Morpion.class create mode 100644 Morpion/bin/isaHarmand/morpion/MorpionTest.class create mode 100644 Morpion/bin/isaHarmand/morpion/Programme.class create mode 100644 Morpion/bin/isaHarmand/morpion/package-info.class create mode 100644 Morpion/bin/module-info.class create mode 100644 Morpion/src/isaHarmand/morpion/Morpion.java create mode 100644 Morpion/src/isaHarmand/morpion/MorpionTest.java create mode 100644 Morpion/src/isaHarmand/morpion/Programme.java create mode 100644 Morpion/src/isaHarmand/morpion/package-info.java create mode 100644 Morpion/src/module-info.java diff --git a/Morpion/bin/isaHarmand/morpion/Morpion.class b/Morpion/bin/isaHarmand/morpion/Morpion.class new file mode 100644 index 0000000000000000000000000000000000000000..2a12793821acfc2e8dfe584b9098a3b5f4f3647c GIT binary patch literal 1184 zcmZ`&>2A|N5dJnXu^Zeg=|w5vawfe@%S}oOEtD400!kHB@oSr`iYsRwIX1^zL4^{D zN<07$g_yNNuM}Ax?|MDoF*E-C=jSf~53s2t!7%PL`5O1@T-NNm=QkWr+8gmxhsH3l z$3Jn~<#N}4v$H3v0fWBhg(CFl88W4#({kWDa<_1JyugrJbfgm$8Irktg+W{KY9fs! zOcMrrdeDaf9sMUb%3qs-sGAr>hSI!{=!Rnw$FtuOLqI%&*9$s^7)DRiFNcm>6TX2F z24mTiq|~?4$YM-UULdesx8!`K2MiZYoI^@|d&$IQTp{_q(Gar6Fnd-~7fy$}U|^EG zS|YF%>@^cQQU-1?ut|k}%R~-&k{5V!$ry%m`7X3V8q=87F~g9JT%PoAVour78>%F( zWauwBQf!9x9pP{B9apI4cvbFJxbLWa=cN{WbeaqkrT@2`TBy~zLzpAE58b-*l{DEh zRd`_Hp|X;S2ZHjrzf0)ZGt#J=()(=S3E6!Y3fB_NzzRHRHJT!E@I8Zx{|C(@kNbt zGo~TUvD4$+RETt$2B<1l9aT`X^IyyjG$Rt&O9B;|6=!tN6yqa2COm`e6o?@~ zYijf%LozZwMrJaLB=rEr?R`9L<9TVig_qw5@woB~;biF=invDN+zwZkO7{w{37Mf3 HEPpdE)&mCd!w}Sdkpt_J0}d)wJTZBpGU4e*ys&1R$=to>QFAnt+@BVb8$0dKOJXNmC@*ba6so`PoV20Hapkx+ zo{J=r&M6}JYjK!lZCS`CLI=9B~2A%%prGRMtE8R_WE2H~{N0BJfm`9ZzzRQ~-SN-OL%^lIT9*xCat~{D*r$>pEVY7oB zB}~hs@{UeKVivnL5ur!kvPZ>i>#9f9%p~>Ju|}#sEb`-PnDu#IafJ}M?-aPCbtt$3 za=go95yR;>_#S{r-^iXvBO3@Z8EIvWFl~O<$S@Q@*Eg0MYd|gQp77~By;`JKP9)UX zi>-*t^cubH(Wp)k_*}+NYRDj!1xdl9R*~ND==@NLjQdg|!=5lDdJ}Xu0-B*(nP%xN zj|w-XlJ--$tDnxevF4!fl<6Y93n(89ghCcG_2tGXa2}%NEE;9HL~|aMtj^+lbhdul z1lY^eEYcOIm@+<@OPStt42uJoUWhVIwxtrQNwg`}RR_hZH`a=@h-`*Mx^0X`ah5&rx385Eu?}}dk9Bo4kRi9|bT%*=2}bb^7Wfah z1&f5;*1eo)y}@M664eu15U9ttv|$z?yEhQ*=#Kmk!_JH5a0HfUw-cF$eD&w%8n zk4~L>1`vIpzj7W09i5o2xFcQ5PaGBWifbUMp?yd3PWt%9senIGkxJ?4Q;?2l^07=W zrR$0Od@>&^`S>zbaXto*xDEK9!|E@rM=<{Q3r!!=%zE|00kOH!g?)Ov@;!cYW5elq zI(>xQeX8%%{0Wo75LX;dOD{619J8q$GphX8>Squfp{w{;LDz}#K2qMIGxUVYbPYSx zSrXV^zzXS*OBSyo&OgXg?ZehdS-Uj1PapnE{v+f&gOsW__UUGp*D%~fYA^}qE5zW^ zg<_eLqfoUx6db3O89_LdKM%S9vy`G@4KAJE literal 0 HcmV?d00001 diff --git a/Morpion/bin/isaHarmand/morpion/package-info.class b/Morpion/bin/isaHarmand/morpion/package-info.class new file mode 100644 index 0000000000000000000000000000000000000000..dba2806e473d55482b0cee8d77c6cf42f5b39b5b GIT binary patch literal 124 zcmX^0Z`VEs1_pBmc6J6PMh5xJ;zWig3SCpVFpe{22PN?UQ%LlY6AlUBhY*ZU}9hfGME@x7+8U{ Q7y}zvn2~{_0nC690J`@aYybcN literal 0 HcmV?d00001 diff --git a/Morpion/src/isaHarmand/morpion/Morpion.java b/Morpion/src/isaHarmand/morpion/Morpion.java new file mode 100644 index 0000000..074d143 --- /dev/null +++ b/Morpion/src/isaHarmand/morpion/Morpion.java @@ -0,0 +1,39 @@ +package isaHarmand.morpion; + +import java.util.Scanner; +public class Morpion +{ + public void main(String[] args) + { + Morpion now=new Morpion(); + now.joueur(); + } + String joueur1; + String joueur2; + +//Saisir les noms des 2 joueurs + + + public String joueur(){ + System.out.println("Quel est ton pseudo?"); + Scanner scanner=new Scanner(System.in); + return scanner.next();} + + { + System.out.println("Bonjour "+joueur1 +" et "+ joueur2+"!"); + } + +} + + + + + + + + + + + + + diff --git a/Morpion/src/isaHarmand/morpion/MorpionTest.java b/Morpion/src/isaHarmand/morpion/MorpionTest.java new file mode 100644 index 0000000..1db5cb8 --- /dev/null +++ b/Morpion/src/isaHarmand/morpion/MorpionTest.java @@ -0,0 +1,14 @@ +package isaHarmand.morpion; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class MorpionTest { + + @Test + void test() { + fail("Not yet implemented"); + } + +} diff --git a/Morpion/src/isaHarmand/morpion/Programme.java b/Morpion/src/isaHarmand/morpion/Programme.java new file mode 100644 index 0000000..ef28e95 --- /dev/null +++ b/Morpion/src/isaHarmand/morpion/Programme.java @@ -0,0 +1,171 @@ +package isaHarmand.morpion; + +import java.util.Random; +import java.util.Scanner; + +public class Programme { + + public void montrerLaGrille(char[]grid) { + System.out.println("["+ grid[0]+'|'+grid[1]+'|'+grid[2]+']'); + System.out.println("["+ grid[3]+'|'+grid[4]+'|'+grid[5]+']'); + System.out.println("["+ grid[6]+'|'+grid[7]+'|'+grid[8]+']'); + } + + public void gagnant(char[]grid,char joueurActuel) { + montrerLaGrille(grid); + System.out.println("Le joueur qui a les "+joueurActuel+"a gagné!"); + } + + Scanner scan=new Scanner(System.in); + char joueurActuel; + + String joueur1; + String joueur2; + Boolean gagnant= false; + char cases; + char X; + char O; + + //Dessiner une grille + char[]grid= + {'1','2','3', + '4','5','6', + '7','8','9', + }; + + //Saisir les noms des 2 joueurs + public Programme() { + joueur1= joueur(); + joueur2=joueur(); + + + // début du jeu + + public String joueur(){ + System.out.println("Quel est ton pseudo?"); + Scanner scanner=new Scanner(System.in); + return scanner.next(); + System.out.println("Bonjour "+joueur1 +" et "+ joueur2+"!"); + +// tirer au hazard quel joueur commence + String nom[]= {joueur1,joueur2}; + Random tirage=new Random(); + int n=tirage.nextInt(nom.length); + joueur1=nom[n]; + joueurActuel=X; + + System.out.println("Le joueur qui commence est "+nom[n]); + System.out.println("Tu joues avec les X"); + System.out.println("Choisis une case libre entre 1 et 9"); + + //imprimer la grille + + montrerLaGrille(grid); + // le joueur 1 choisit une case : entre 1 et 9 et non cochée. + // si caractere incorrect reposer la question + + + while (true) { + System.out.print(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)); + break; + }catch (Exception cases) { + } + + } + //Mettre le bon caractere dans la case choisie + grid[cases-1]=joueurActuel; + + //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){ + 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; + } + + //on verifie 1ere diagonale + 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) { + gagnant(grid, joueurActuel); + break; + } + // si toutes les cases sont pleines et qu'iln'y a pas 3 pions d'alligné match nul + for (int k=0;k<9;++k){ + if (grid[k]==X || grid[k]==O) + System.out.println("Match nul!!"); + break; } + + + + } + // si non demander à l'autre joueur de choisir une case libre + if(joueurActuel==X) + joueurActuel=O; + else + {joueurActuel=X; + } + + + + // veux tu rejouer? + //si oui on redemarre une partie + //si non Au revoir + scanner.close(); + } }} + /** + * Main + */ +public static void main(String[] args) { + /**TODO Auto-generated method stub*/ + Programme morpion=new Programme(); + } + + + +} + + + + + + + + + + + diff --git a/Morpion/src/isaHarmand/morpion/package-info.java b/Morpion/src/isaHarmand/morpion/package-info.java new file mode 100644 index 0000000..7e43c6c --- /dev/null +++ b/Morpion/src/isaHarmand/morpion/package-info.java @@ -0,0 +1 @@ +package isaHarmand.morpion; \ No newline at end of file diff --git a/Morpion/src/module-info.java b/Morpion/src/module-info.java new file mode 100644 index 0000000..2904ec9 --- /dev/null +++ b/Morpion/src/module-info.java @@ -0,0 +1,2 @@ +module Morpion { +} \ No newline at end of file