From 80109716a328662d093fc5749685cacdc30b7a6b Mon Sep 17 00:00:00 2001 From: Tom Moguljak Date: Wed, 9 Oct 2024 11:47:39 +0200 Subject: [PATCH] les bebous --- .vscode/settings.json | 6 ++++ Nim/PlateauNim.java | 75 ++++++++++++++++++++++++++++++++++++++++++ Nim/PlyNim.java | 21 ++++++++++++ README.md | 7 ++++ src/API.jar | Bin 0 -> 2749 bytes 5 files changed, 109 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 Nim/PlateauNim.java create mode 100644 Nim/PlyNim.java create mode 100644 README.md create mode 100644 src/API.jar diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bee4b7d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "java.project.referencedLibraries": [ + "lib/**/*.jar", + "src/API.jar" + ] +} \ No newline at end of file diff --git a/Nim/PlateauNim.java b/Nim/PlateauNim.java new file mode 100644 index 0000000..d7e733c --- /dev/null +++ b/Nim/PlateauNim.java @@ -0,0 +1,75 @@ +package Nim; + +import java.util.Iterator; +import java.util.ArrayList; +import fr.iut_fbleau.raw_api_body.entity.*; + +public class PlateauNim implements Plateau { + + int allumette; + Player currrentPlayer; + Result resultat; + + public PlateauNim(int allumette) { + this.allumette = allumette; + this.currrentPlayer = currrentPlayer.JOUEUR1; + } + + @Override + public Player getPlayer() { + return currrentPlayer; + } + + @Override + public Result getResult() { + if (isFinished()) { + if (currrentPlayer == JOUEUR1) { + return Result.GAGNE; + } else { + return Result.PERDU; + } + } else { + throw new NullPointerException("La partie n'est pas terminée"); + } + } + + @Override + public Iterator givePlies() { + ArrayList plies = new ArrayList(); + + if (allumette == 1) { + plies.add(new PlyNim(1, currrentPlayer)); + } else if (allumette == 2) { + plies.add(new PlyNim(1, currrentPlayer)); + plies.add(new PlyNim(2, currrentPlayer)); + } else { + plies.add(new PlyNim(1, currrentPlayer)); + plies.add(new PlyNim(2, currrentPlayer)); + plies.add(new PlyNim(3, currrentPlayer)); + } + + return plies.iterator(); + } + + @Override + public boolean isFinished() { + if (allumette == 0) { + return true; + } else { + return false; + } + } + + @Override + public void doo(Ply arg0) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'doo'"); + } + + @Override + public void undo(Ply arg0) { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'undo'"); + } + +} diff --git a/Nim/PlyNim.java b/Nim/PlyNim.java new file mode 100644 index 0000000..f8b41ff --- /dev/null +++ b/Nim/PlyNim.java @@ -0,0 +1,21 @@ +package Nim; + +import fr.iut_fbleau.raw_api_body.entity.*; + +public class PlyNim extends Ply { + /* + Nombre d'alumettes retirées + */ + int coup; + + /* + Joueur actuel + */ + Player joueur; + + + public PlyNim(int c, Player p){ + this.coup = c; + this.joueur = p; + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5b9f491 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Journal de bord + +## 09/10/2024 + +Aujourd'hui nous avons intégré le code du jeu de Nim à l'API. +
+Par la suite nous avons développé un nouveau jeu en accord avec l'API, le Tic Tac Toe diff --git a/src/API.jar b/src/API.jar new file mode 100644 index 0000000000000000000000000000000000000000..2da12bbc1834982abd07072a8c8b177edf34eb09 GIT binary patch literal 2749 zcma)-2{fDO8pl6kFJ0W&2GfRCt)a9Uty*iz5EG1!orq`=doq?ThHI}FTv9r*gj&W{ zy*iXmnOa(7i{ccaN>Eixg|^bVm`~dg+{5vl^Pcm5=RD8v`@ZLWpZ_0i2H}DN03RP9 zWr?)A#(9295dZ)sa6ths0A=)pz6#R9SQVvjfiyO<{sE3MUTXt@B~(YdxtR+5nUI-^ zVpj*P%1W(IV{~#6)zQ&Q>_RHTtF3^0p|v5k02<^AfPCOHAH;43Ke*fE@16z$(>wxI zcTYI@CBc(OaPe@%<1oZMawY#SHxLu-g7Nosar1Kz-J?)u??Rj}!ISW%p54sL9F4<# z902eZT&nx4$72ZK55Tc_Oi&OBZD!G=29>Hg0i)`DjMF&IHwKBKRR{|Ui=^9D##5dM zRg`gQ{bX73Bog8;-yGDIYV?Q1pr6M`NPW0Y12D|cZjOUFNmfug`=iN?0kS%Q%!`0TwYK01n!^&-cBq z&zUw&rOA|9%&kfosFvHqR0%*Fh%D&4k_ z94lhNDeTegp{sATrm|lQ`@Ph?&bA1nui>iq5!9s#3Z|6*9?|Wao8A# z7J}h>r9W6ATikFKb?fN2RI4|9iE;d3^!{V{&zOS0*%Qy1=q;=wHyj1 ztzCmh-;X`4laN)_$k%Kyj6%Bat@cw`g6ZLiQ+L&6 z9A=2MLyUS^F09SqIB)f9r=CLRh37Dn>6of1=CODDCnY>?&gTvj$5+$V>29F}6OnJI zXTqp2f6visY#%Vf+Q?Ukd6xGQrh7h79@zivX5ai51%Y@YpQeh9_g|KGxFdgq4$w`^ zDY8ou>M<+taEm2-}DtK*{kkA;&8t6KJ@EAe-92cT2Sh&rGI@JA86LLJkQk7@GMr!@wl@~K}E317IyxXU=K_@X-2JFxsaP4nOt#Cm^ zJmG7jk~=LL^`OzTf^J3KNLB+OR++-Pa1v(AkNh`Jib`ffjCAZ?*g@N zh!I&(g~)t6(J}n%()(2=|0riH4(h5Uf5|cubwzpNCNx6uXfvq+ZEaXdBNlg_czYch&cq&~4v;(&(948kp6UPGWu#1`L=}pmaBAdxT`ZdN zZIi6S^pWtI^Rj7g^G;`%cxPQl+YJ`kaU)`yIswt7%6Rp=moSRCZH^A(Dz83$bCzXn zcdKk@HjWZuwIcnFY;wEoCtvyiro4i4pv8IQ@r~?rEKn0UIH90J@8;X!#oQ8`F1y3U zHz)$Y?(WP+xPseF%3fs~Zq1HZaQoT2cYn`@d$Xe$+-{$!ydU5O`_#0R1!8JC0zd+p~G7{qeSX|Hj8|J>Q+K$A;&DUbv5s#bY)-a3_1GqOsXB o-1}pH)wiACog%;noAT@jyj2p=X53&60A5xBfC>I`HSfmL-