forked from menault/TD3_DEV51_Qualite_Algo
		
	marche
This commit is contained in:
		
							
								
								
									
										178
									
								
								main a push sur le merge
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										178
									
								
								main a push sur le merge
									
									
									
									
									
										Normal file
									
								
							| @@ -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é."); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user