From 61ce49eabcd8dd392a357d256edc5da0bdbfefbe Mon Sep 17 00:00:00 2001 From: raphael Date: Wed, 8 Oct 2025 09:49:48 +0200 Subject: [PATCH 1/4] initial commit --- .idea/TD3_DEV51_Qualite_Algo.iml | 9 +++++++++ TD3_DEV51_Qualite_Algo/.idea/.gitignore | 8 ++++++++ TD3_DEV51_Qualite_Algo/.idea/misc.xml | 14 ++++++++++++++ .../iutfbleau/TD3_DEV51_Qualite_Algo/Main.java | 17 +++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 .idea/TD3_DEV51_Qualite_Algo.iml create mode 100644 TD3_DEV51_Qualite_Algo/.idea/.gitignore create mode 100644 TD3_DEV51_Qualite_Algo/.idea/misc.xml create mode 100644 TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java diff --git a/.idea/TD3_DEV51_Qualite_Algo.iml b/.idea/TD3_DEV51_Qualite_Algo.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/TD3_DEV51_Qualite_Algo.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/TD3_DEV51_Qualite_Algo/.idea/.gitignore b/TD3_DEV51_Qualite_Algo/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/TD3_DEV51_Qualite_Algo/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/TD3_DEV51_Qualite_Algo/.idea/misc.xml b/TD3_DEV51_Qualite_Algo/.idea/misc.xml new file mode 100644 index 0000000..001e756 --- /dev/null +++ b/TD3_DEV51_Qualite_Algo/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java new file mode 100644 index 0000000..881af97 --- /dev/null +++ b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java @@ -0,0 +1,17 @@ +package fr.iutfbleau.TD3_DEV51_Qualite_Algo; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + public static void main(String[] args) { + //TIP Press with your caret at the highlighted text + // to see how IntelliJ IDEA suggests fixing it. + System.out.printf("Hello and welcome!"); + + for (int i = 1; i <= 5; i++) { + //TIP Press to start debugging your code. We have set one breakpoint + // for you, but you can always add more by pressing . + System.out.println("i = " + i); + } + } +} \ No newline at end of file -- 2.51.0 From 05a85124e0486bd93f0cee30ae639bc4f146226e Mon Sep 17 00:00:00 2001 From: bridja Date: Wed, 8 Oct 2025 10:36:10 +0200 Subject: [PATCH 2/4] Add: Project-Pendu --- .../TD3_DEV51_Qualite_Algo/Models/Lettre.java | 30 +++++++++++++++++++ .../TD3_DEV51_Qualite_Algo/Models/Mot.java | 22 ++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java create mode 100644 TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java new file mode 100644 index 0000000..7327a40 --- /dev/null +++ b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java @@ -0,0 +1,30 @@ + + +public class Lettre{ + private char lettre; + private boolean status = false; + + public Lettre(char lettre){ + this.lettre = lettre; + + + } + + /* Status bool */ + private boolean getStatus(){ + return status + } + + + private boolean isGood(char c){ + if( this.lettre == c){ + this.status = true; + return true; + } + return false; + } + + + + +} \ No newline at end of file diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java new file mode 100644 index 0000000..3cbd2ce --- /dev/null +++ b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java @@ -0,0 +1,22 @@ +import java.util.*; + + + +public class Mot { + public String mot; + public Lettre[] chaine; + + + public Mot(String mot){ + this.mot = mot; + for(int i = 0; i< this.mot.length();i++){ + this.chaine[i] = Lettre(this.mot.charAt(i)) + } + } + + + + + + +} \ No newline at end of file -- 2.51.0 From 905787e83d3d0b0e7c400247cfa23052af13c45e Mon Sep 17 00:00:00 2001 From: bridja Date: Wed, 8 Oct 2025 11:48:12 +0200 Subject: [PATCH 3/4] Add: Models Pendu --- .../TD3_DEV51_Qualite_Algo/Main.java | 12 +---- .../TD3_DEV51_Qualite_Algo/Models/Lettre.java | 24 +++------ .../TD3_DEV51_Qualite_Algo/Models/Mot.java | 22 --------- .../TD3_DEV51_Qualite_Algo/Models/Word.java | 49 +++++++++++++++++++ 4 files changed, 57 insertions(+), 50 deletions(-) delete mode 100644 TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java create mode 100644 TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Word.java diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java index 881af97..f0b628f 100644 --- a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java +++ b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Main.java @@ -1,17 +1,7 @@ package fr.iutfbleau.TD3_DEV51_Qualite_Algo; -//TIP To Run code, press or -// click the icon in the gutter. public class Main { public static void main(String[] args) { - //TIP Press with your caret at the highlighted text - // to see how IntelliJ IDEA suggests fixing it. - System.out.printf("Hello and welcome!"); - - for (int i = 1; i <= 5; i++) { - //TIP Press to start debugging your code. We have set one breakpoint - // for you, but you can always add more by pressing . - System.out.println("i = " + i); - } + } } \ No newline at end of file diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java index 7327a40..f832d9c 100644 --- a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java +++ b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Lettre.java @@ -1,30 +1,20 @@ - - -public class Lettre{ - private char lettre; +public class Letter{ + private char letter; private boolean status = false; - public Lettre(char lettre){ - this.lettre = lettre; - - + public Letter(char letter){ + this.letter = letter; } - - /* Status bool */ + /* Show status */ private boolean getStatus(){ return status } - - + /* Verify status true, false */ private boolean isGood(char c){ - if( this.lettre == c){ + if( this.letter == c){ this.status = true; return true; } return false; } - - - - } \ No newline at end of file diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java deleted file mode 100644 index 3cbd2ce..0000000 --- a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Mot.java +++ /dev/null @@ -1,22 +0,0 @@ -import java.util.*; - - - -public class Mot { - public String mot; - public Lettre[] chaine; - - - public Mot(String mot){ - this.mot = mot; - for(int i = 0; i< this.mot.length();i++){ - this.chaine[i] = Lettre(this.mot.charAt(i)) - } - } - - - - - - -} \ No newline at end of file diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Word.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Word.java new file mode 100644 index 0000000..43fe63d --- /dev/null +++ b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Models/Word.java @@ -0,0 +1,49 @@ +import java.util.*; + +public class Word { + private String word; + private Letter[] tabLetter; + private String c; + + private Word(String word){ + this.word = word; + for(int i = 0; i< this.word.length();i++){ + this.tabLetter[i] = Letter(this.word.charAt(i)) + } + } + /* Lettre dans le mot */ + private boolean VerifyLetter(String c){ + boolean return_bool = false; + for(Letter letter in this.tabLetter){ + if(!letter.getStatus()){ + if(letter.isGood(c)){ + return_bool = true; + } + } + } + return return_bool; + } + + /* Le mot a été deviné */ + private boolean IsComplet(){ + if(Letter letter : this.tabLetter){ + if(!letter.getStatus()){ + return false; + } + + } + return true; + } + + + + + + + + + + + + +} \ No newline at end of file -- 2.51.0 From d05f9594d8898a2e550b40bb66ccf9ff380d0a6b Mon Sep 17 00:00:00 2001 From: bridja Date: Wed, 8 Oct 2025 12:12:57 +0200 Subject: [PATCH 4/4] Add: Controllers --- .../Controllers/Game.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Controllers/Game.java diff --git a/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Controllers/Game.java b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Controllers/Game.java new file mode 100644 index 0000000..4e626b0 --- /dev/null +++ b/TD3_DEV51_Qualite_Algo/src/main/java/fr/iutfbleau/TD3_DEV51_Qualite_Algo/Controllers/Game.java @@ -0,0 +1,44 @@ +package Controllers; + +import Models.Word; + +public class Game { + private Word word; + private int errors; + private final int maxErrors = 6; + + public Game(Word word) { + this.word = word; + this.errors = 0; + } + + /* Verify error number */ + public int getErrors() { + return this.errors; + } + /* Put error max */ + public int getMaxErrors() { + return this.maxErrors; + } + + /* Vue call method VerifyLetter, check status letter false/True */ + public boolean playLetter(char c) { + boolean correct = word.VerifyLetter(c); + + if (!correct) { + errors++; + } + + return correct; + } + + /* All letter is completed : Won */ + public boolean isWon() { + return word.IsComplete(); + } + + /* Lost if maxErrors is greater than or egal to errors */ + public boolean isLost() { + return errors >= maxErrors; + } +} \ No newline at end of file -- 2.51.0