forked from menault/TD3_DEV51_Qualite_Algo
		
	
		
			
				
	
	
		
			124 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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]);
 | ||
|     }
 | ||
| 
 | ||
|     public void showGame(){
 | ||
|         System.out.println("lettre fausse : " + this.curentLetter.incorrectLetters);
 | ||
|         displayHangman(nbError);
 | ||
|         System.out.println("mot a trouver " + this.curentLetter.wordBuilding);
 | ||
|     }
 | ||
| 
 | ||
|     public void game(){
 | ||
|         while(nbError<6 && !winCondition()){
 | ||
|             char letter = enter_word.getLetter();
 | ||
|             this.curentLetter.setLetter(letter);
 | ||
|             if (!this.curentLetter.letterInWord()){
 | ||
|                 nbError++;
 | ||
|             }
 | ||
|             showGame();            
 | ||
|         }
 | ||
|         if (winCondition()){
 | ||
|             System.out.println("victoir (celui qui a écris a 5 de QI)");
 | ||
|         }
 | ||
|         else{
 | ||
|             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();
 | ||
| 
 | ||
|        }
 | ||
| }
 |