From 1b75adf5e6f08375b4982f512b74299f69aa7f0a Mon Sep 17 00:00:00 2001 From: lebretonm Date: Wed, 8 Oct 2025 17:56:27 +0200 Subject: [PATCH] marche --- main a push sur le merge | 178 +++++++++++++++++++++++++++++++++++++++ main.java | 1 + 2 files changed, 179 insertions(+) create mode 100644 main a push sur le merge diff --git a/main a push sur le merge b/main a push sur le merge new file mode 100644 index 0000000..d356ce9 --- /dev/null +++ b/main a push sur le merge @@ -0,0 +1,178 @@ +import java.util.Scanner; + +public class main { + public String word = word_search.getRandomWord(); + public Letter curentLetter = new Letter(word); + public int nbError=0; + public boolean winCondition=false; + + //creer wincondtion (je lis le mot en construction (wordbuilding), compare avec word, si égal c'est gagné) + public boolean winCondition(){ + if(curentLetter.wordBuilding.toString().equals(word)){ + return true; + }else{ + return false; + } + } + + public static void displayHangman(int mistakes) { + String[] hangman = new String[7]; // 7 étapes du pendu + + // Étape 0 : début du jeu + hangman[0] = + "------\n" + + "| |\n" + + " |\n" + + " |\n" + + " |\n" + + " |\n" + + "=========\n"; + + // Étape 1 : tête + hangman[1] = + "------\n" + + "| |\n" + + "O |\n" + + " |\n" + + " |\n" + + " |\n" + + "=========\n"; + + // Étape 2 : tronc + hangman[2] = + "------\n" + + "| |\n" + + "O |\n" + + "| |\n" + + " |\n" + + " |\n" + + "=========\n"; + + // Étape 3 : un bras + hangman[3] = + "------\n" + + "| |\n" + + "O |\n" + + "/| |\n" + + " |\n" + + " |\n" + + "=========\n"; + + // Étape 4 : deux bras + hangman[4] = + "------\n" + + "| |\n" + + "O |\n" + + "/|\\ |\n" + + " |\n" + + " |\n" + + "=========\n"; + + // Étape 5 : une jambe + hangman[5] = + "------\n" + + "| |\n" + + "O |\n" + + "/|\\ |\n" + + "/ |\n" + + " |\n" + + "=========\n"; + // Étape 6 : pendu complet (défaite) + hangman[6] = + "------\n" + + "| |\n" + + "O |\n" + + "/|\\ |\n" + + "/ \\ |\n" + + " |\n" + + "=========\n"; + + // Affiche le pendu correspondant au nombre d’erreurs + System.out.println(hangman[mistakes]); + } + + //Element toujours présent + public void showGame(){ + System.out.println("lettre fausse : " + this.curentLetter.incorrectLetters); + displayHangman(nbError); + System.out.println("mot a trouver " + this.curentLetter.wordBuilding); + } + + //Permet au jeu de fonctionner et de se terminer + public void game(){ + while(nbError<6 && !winCondition()){ + char letter = enter_word.getLetter(); + this.curentLetter.setLetter(letter); + if (!this.curentLetter.letterInWord()){ + nbError++; + } + showGame(); + } + if (winCondition()){ + // tu gagnes + System.out.println("victoir (celui qui a écris a 5 de QI)"); + } + else{ //tu perds + System.out.println("ta perdu sale étron"); + System.out.println(" le bon mot était : " + this.word); + } + } + + public static void main(String[] args) { + main test =new main(); + test.game(); + + } +} + + + + + + + + + + + + + + + + + + + +//---------------------------------------------------------------------- +import java.util.concurrent.*; + +public class Compteur { + private int valeur = 0; + private ScheduledExecutorService scheduler; + + // Démarre le compteur + public void start() { + if (scheduler != null && !scheduler.isShutdown()) { + return; // déjà lancé + } + + scheduler = Executors.newScheduledThreadPool(1); + scheduler.scheduleAtFixedRate(() -> { + valeur++; + System.out.println("temps : " + valeur); + }, 0, 1, TimeUnit.SECONDS); + } + + public int getValeur(){ + return valeur; + } + + // Arrête le compteur + public void stop() { + if (scheduler != null) { + scheduler.shutdown(); + System.out.println("Compteur arrêté."); + } + } + +} diff --git a/main.java b/main.java index f3f1140..df88e86 100644 --- a/main.java +++ b/main.java @@ -14,6 +14,7 @@ public class main { return false; } } + public static void displayHangman(int mistakes) { String[] hangman = new String[7]; // 7 étapes du pendu