From 976ed5e4f96400c4d9d4fc59c56fbcb1fd4366d6 Mon Sep 17 00:00:00 2001 From: Felix-Vimalaratnam Date: Wed, 8 Oct 2025 10:37:18 +0200 Subject: [PATCH] =?UTF-8?q?mot=20trouv=C3=A9=20dans=20le=20terminal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 27 + out/fr/iut/Projet/Random_word.class | Bin 0 -> 3806 bytes out/fr/iut/Projet/Word.txt | 835 ++++++++++++++++++++++++++++ src/fr/iut/Projet/Random_word.java | 105 ++++ src/fr/iut/Projet/Word.txt | 835 ++++++++++++++++++++++++++++ 5 files changed, 1802 insertions(+) create mode 100644 Makefile create mode 100644 out/fr/iut/Projet/Random_word.class create mode 100644 out/fr/iut/Projet/Word.txt create mode 100644 src/fr/iut/Projet/Random_word.java create mode 100644 src/fr/iut/Projet/Word.txt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c9a06ae --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ +# === Configuration === +SRC_DIR = src +OUT_DIR = out +PACKAGE = fr/iut/Projet +MAIN_CLASS = fr.iut.Projet.Random_word + +# === Règle principale === +all: compile run + +# === Compilation === +compile: + @echo "Compilation du projet..." + @mkdir -p $(OUT_DIR) + @javac -d $(OUT_DIR) $(SRC_DIR)/$(PACKAGE)/Random_word.java + @cp $(SRC_DIR)/$(PACKAGE)/Word.txt $(OUT_DIR)/$(PACKAGE)/ + @echo "Compilation terminée." + +# === Exécution === +run: + @echo "Exécution du programme..." + @java -cp $(OUT_DIR) $(MAIN_CLASS) + +# === Nettoyage === +clean: + @echo "Suppression des fichiers compilés..." + @rm -rf $(OUT_DIR) + @echo "Nettoyage terminé." diff --git a/out/fr/iut/Projet/Random_word.class b/out/fr/iut/Projet/Random_word.class new file mode 100644 index 0000000000000000000000000000000000000000..fc4c7a0e67ca607fe0c38ed91dd9c5712db0d978 GIT binary patch literal 3806 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 letterGuessed = new HashSet<>(); + Set incorrectletters = new HashSet<>(); + int lives = 8; // nombre d'essais + + char[] Hiddenword = new char[Secretword.length()]; + Arrays.fill(Hiddenword, '_'); + + System.out.println("Bienvenue dans le jeu du mot mystère !"); + System.out.println("Le mot contient " + Secretword.length() + " lettre."); + + while (lives > 0) { + System.out.print("\nMot actuel : "); + for (char c : Hiddenword) { + System.out.print(c + " "); + } + System.out.println(); + System.out.println("lettre incorrectes : " + incorrectletters); + System.out.print("Entrez une lettre : "); + String input = scanner.nextLine().toLowerCase(); + + if (input.length() != 1 || !Character.isLetter(input.charAt(0))) { + System.out.println("Entrez une seule lettre !"); + continue; + } + + char letter = input.charAt(0); + + if (letterGuessed.contains(letter) || incorrectletters.contains(letter)) { + System.out.println("Vous avez déjà essayé cette letter !"); + continue; + } + + if (Secretword.indexOf(letter) >= 0) { + letterGuessed.add(letter); + for (int i = 0; i < Secretword.length(); i++) { + if (Secretword.charAt(i) == letter) { + Hiddenword[i] = letter; + } + } + System.out.println("Bien joué !"); + } else { + incorrectletters.add(letter); + lives--; + System.out.println("Mauvaise lettre ! Il vous reste " + lives + " vies."); + } + + if (String.valueOf(Hiddenword).equals(Secretword)) { + System.out.println("\nFélicitations ! Vous avez trouvé le mot : " + Secretword); + return; + } + } + + System.out.println("\nVous avez perdu ! Le mot était : " + Secretword); + } +} diff --git a/src/fr/iut/Projet/Word.txt b/src/fr/iut/Projet/Word.txt new file mode 100644 index 0000000..1446e9a --- /dev/null +++ b/src/fr/iut/Projet/Word.txt @@ -0,0 +1,835 @@ +angle +armoire +banc +bureau +cabinet +carreau +chaise +classe +clef +coin +couloir +dossier +eau +ecole +entrer +escalier +etagere +exterieur +fenetre +interieur +lavabo +lit +marche +matelas +maternelle +meuble +mousse +mur +peluche +placard +plafond +porte +poubelle +radiateur +rampe +rideau +robinet +salle +salon +serrure +serviette +siege +sieste +silence +sol +sommeil +sonnette +sortie +table +tableau +tabouret +tapis +tiroir +toilette +vitre +aller +amener +apporter +appuyer +attendre +bailler +coucher +dormir +eclairer +emmener +emporter +entrer +fermer +frapper +installer +lever +ouvrir +presser +rechauffer +rester +sonner +sortir +venir +absent +assis +bas +haut +present +gauche +droite +debout +dedans +dehors +face +loin +pres +tard +tot +apres +avant +contre +dans +de +derriere +devant +du +sous +sur +crayon +stylo +feutre +mine +gomme +dessin +coloriage +rayure +peinture +pinceau +couleur +craie +papier +feuille +cahier +carnet +carton +ciseaux +decoupage +pliage +pli +colle +affaire +boite +casier +caisse +trousse +cartable +jeu +jouet +pion +domino +puzzle +cube +perle +chose +forme +carre +rond +pate +modeler +tampon +livre +histoire +bibliotheque +image +album +titre +conte +dictionnaire +magazine +catalogue +page +ligne +mot +enveloppe +etiquette +carte +appel +affiche +alphabet +appareil +camescope +cassette +chaine +chanson +chiffre +contraire +difference +doigt +ecran +ecriture +film +fois +foi +idee +instrument +intrus +lettre +liste +magnetoscope +main +micro +modele +musique +nom +nombre +orchestre +ordinateur +photo +point +poster +pouce +prenom +question +radio +sens +tambour +telecommande +telephone +television +trait +trompette +voix +xylophone +zero +chanter +chercher +choisir +chuchoter +coller +colorier +commencer +comparer +compter +construire +continuer +copier +couper +dechirer +decoller +decorer +decouper +demolir +dessiner +dire +discuter +ecouter +ecrire +effacer +entendre +entourer +envoyer +faire +finir +fouiller +gouter +imiter +laisser +lire +mettre +montrer +ouvrir +parler +peindre +plier +poser +prendre +preparer +ranger +reciter +recommencer +regarder +remettre +repeter +repondre +sentir +souligner +tailler +tenir +terminer +toucher +travailler +trier +ami +attention +camarade +colere +copain +coquin +dame +directeur +directrice +droit +effort +eleve +enfant +fatigue +faute +fille +garcon +gardien +madame +maitre +maitresse +mensonge +ordre +personne +retard +joueur +sourire +travail +aider +defendre +desobeir +distribuer +echanger +expliquer +gronder +obeir +obliger +partager +preter +priver +promettre +progres +progresser +punir +quitter +raconter +expliquer +refuser +separer +blond +brun +calme +curieux +different +doux +enerver +gentil +grand +handicape +inseparable +jaloux +moyen +muet +noir +nouveau +petit +poli +propre +roux +sage +sale +serieux +sourd +tranquille +arrosoir +assiette +balle +bateau +boite +bouchon +bouteille +bulles +canard +casserole +cuillere +cuvette +douche +entonnoir +gouttes +litre +moulin +pluie +poisson +pont +pot +roue +sac +plastique +saladier +seau +tablier +tasse +trous +verre +agiter +amuser +arroser +attraper +avancer +baigner +barboter +boucher +bouger +deborder +doucher +eclabousser +essuyer +envoyer +couler +partir +flotter +gonfler +inonder +jouer +laver +melanger +mouiller +nager +pleuvoir +plonger +pousser +pouvoir +presser +recevoir +remplir +renverser +secher +serrer +souffler +tirer +tourner +tremper +verser +vider +vouloir +amusant +chaud +froid +humide +interessant +mouille +sec +transparent +moitie +autant +beaucoup +encore +moins +peu +plus +trop +anorak +arc +bagage +baguette +barbe +bonnet +botte +bouton +bretelle +cagoule +casque +casquette +ceinture +chapeau +chaussette +chausson +chaussure +chemise +cigarette +col +collant +couronne +cravate +culotte +echarpe +epee +fee +fleche +fusil +gant +habit +jean +jupe +lacet +laine +linge +lunettes +magicien +magie +maillot +manche +manteau +mouchoir +moufle +noeud +paire +pantalon +pied +poche +prince +pyjama +reine +robe +roi +ruban +semelle +soldat +sociere +tache +taille +talon +tissu +tricot +uniforme +valise +veste +vetement +changer +chausser +couvrir +deguiser +deshabiller +enlever +habiller +lacer +porter +ressembler +clair +court +etroit +fonce +joli +large +long +multicolore +nu +use +bien +mal +mieux +presque +aiguille +ampoule +avion +bois +bout +bricolage +bruit +cabane +carton +clou +colle +crochet +elastique +ficelle +fil +marionnette +marteau +metal +metre +morceau +moteur +objet +outil +peinture +pinceau +planche +platre +scie +tournevis +vis +voiture +arracher +attacher +casser +coudre +detruire +ecorcher +enfiler +enfoncer +fabriquer +mesurer +percer +pincer +reparer +reussir +servir +taper +trouer +trouver +adroit +difficile +dur +facile +lisse +maladroit +pointu +tordu +accident +aeroport +camion +engin +feu +frein +fusee +garage +gare +grue +helicoptere +moto +panne +parking +pilote +pneu +quai +train +virage +vitesse +voyage +wagon +zigzag +arreter +atterrir +bouder +charger +conduire +demarrer +disparaitre +donner +ecraser +envoler +garder +garer +manquer +partir +poser +reculer +rouler +tendre +transporter +voler +abime +ancien +blanc +bleu +casse +cinq +dernier +deux +deuxieme +dix +gris +gros +huit +jaune +meme +neuf +pareil +premier +quatre +rouge +sept +seul +six +solide +trois +troisieme +un +vert +dessus +autour +vite +vers +acrobate +arret +arriere +barre +barreau +bord +bras +cerceau +chaise +cheville +chute +coeur +corde +corps +cote +cou +coude +cuisse +danger +doigts +dos +echasses +echelle +epaule +equipe +escabeau +fesse +filet +fond +genou +gymnastique +hanche +jambe +jeu +mains +milieu +montagne +mur +escalade +muscle +numero +ongle +parcours +pas +passerelle +pente +peur +pied +plongeoir +poignet +poing +pont +signe +singe +poutre +equilibre +prise +riviere +crocodile +roulade +pirouette +saut +serpent +sport +suivant +tete +toboggan +tour +trampoline +tunnel +ventre +accrocher +appuyer +arriver +baisser +balancer +bondir +bousculer +cogner +courir +danser +depasser +descendre +ecarter +escalader +gagner +gener +glisser +grimper +marcher +pattes +debout +monter +montrer +pencher +percher +perdre +ramper +rater +remplacer +respirer +retourner +revenir +sauter +soulever +suivre +tomber +transpirer +traverser +dangeureux +epais +fort +groupe +immobile +rond +serre +souple +ensemble +ici +jamais +toujours +souvent +bagarre +balancoire +ballon +bande +bicyclette +bille +cage +ecureuil +cerf +volant +chateau +coup +cour +course +echasse +flaque +eau +paix +pardon +partie +pedale +pelle +pompe +preau +raquette +rayon +recreation +sable +sifflet +signe +tas +tricycle +tuyau +velo +file +rang +bagarrer +battre +cacher +cracher +creuser +crier +degonfler +dispute +empecher +galoper +hurler +jongler +lancer +pedaler +plaindre +pleurer +poursuivre +proteger +saigner +salir +siffler +surveiller +trainer +trouver +fou +mechant \ No newline at end of file