commit 80109716a328662d093fc5749685cacdc30b7a6b Author: Tom Moguljak Date: Wed Oct 9 11:47:39 2024 +0200 les bebous 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 0000000..2da12bb Binary files /dev/null and b/src/API.jar differ