Skip to content
Snippets Groups Projects

Tanguy

Open tanguy.dietrich requested to merge david.carballo/poo2019numeric:Tanguy into master
4 files
+ 22
13
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 139
0
 
package ch.hepia.hangman;
 
public class Hangman
 
{
 
/*
 
currentWord = l'avancement actuel du mot ex : _a___ == David
 
guessWord = le mot rechercher ex David
 
letter = la lettre entrers
 
Ex :
 
currentWord = _____
 
guessWord = David
 
letter = 'a'
 
 
resultat = _a____
 
*/
 
public static String check(String currentWord,String guessWord,char letter)
 
{
 
//les string sont immutable en java
 
//conversion en tableau de char
 
char[] tempArray= currentWord.toCharArray();
 
for(int i=0;i<guessWord.length();i++)
 
{
 
if(guessWord.charAt(i)==letter)//a ajouter les test majuscule
 
{
 
tempArray[i]=letter;
 
}
 
}
 
return String.valueOf(tempArray);
 
}
 
/*
 
guessWord = le mot a cacher
 
Ex :
 
guessWord = David
 
resultat = ______
 
*/
 
public static String createWord(String guessWord)
 
{
 
char tempArray[]=guessWord.toCharArray();
 
for(int i =0;i<guessWord.length();i++)
 
{
 
tempArray[i]='_';
 
}
 
return String.valueOf(tempArray);
 
}
 
/*
 
Affiche l'etat de la potence en fonction du nombre d'essai.
 
*/
 
public static String showHangman(int essai)
 
{
 
String pot ="";
 
pot=pot.concat("----------\n");
 
switch(essai)
 
{
 
case 1:
 
pot=pot.concat("|/\n");
 
for(int i=0;i<6;i++)
 
{
 
pot=pot.concat("|\n");
 
}
 
break;
 
case 2:
 
pot=pot.concat("|/ |\n");
 
for(int i=0;i<6;i++)
 
{
 
pot=pot.concat("|\n");
 
}
 
break;
 
case 3 :
 
pot=pot.concat("|/ |\n");
 
pot=pot.concat("| (_)\n");
 
for(int i=0;i<5;i++)
 
{
 
pot=pot.concat("|\n");
 
}
 
break;
 
case 4 :
 
pot=pot.concat("|/ |\n");
 
pot=pot.concat("| (_)\n");
 
pot=pot.concat("| |\n");
 
for(int i=0;i<4;i++)
 
{
 
pot=pot.concat("|\n");
 
}
 
break;
 
case 5 :
 
pot=pot.concat("|/ |\n");
 
pot=pot.concat("| (_)\n");
 
pot=pot.concat("| /|\n");
 
for(int i=0;i<4;i++)
 
{
 
pot=pot.concat("|\n");
 
}
 
break;
 
case 6 :
 
pot=pot.concat("|/ |\n");
 
pot=pot.concat("| (_)\n");
 
pot=pot.concat("| /|\\\n");
 
for(int i=0;i<4;i++)
 
{
 
pot=pot.concat("|");
 
}
 
break;
 
case 7 :
 
pot=pot.concat("|/ |\n");
 
pot=pot.concat("| (_)\n");
 
pot=pot.concat("| /|\\\n");
 
pot=pot.concat("| | \n");
 
for(int i=0;i<3;i++)
 
{
 
pot=pot.concat("|");
 
}
 
break;
 
case 8 :
 
pot=pot.concat("|/ |\n");
 
pot=pot.concat("| (_)\n");
 
pot=pot.concat("| /|\\\n");
 
pot=pot.concat("| | \n");
 
pot=pot.concat("| / \n");
 
for(int i=0;i<2;i++)
 
{
 
pot=pot.concat("|");
 
}
 
break;
 
case 9 :
 
pot=pot.concat("|/ |\n");
 
pot=pot.concat("| (_)\n");
 
pot=pot.concat("| /|\\\n");
 
pot=pot.concat("| | \n");
 
pot=pot.concat("| / \\\n");
 
for(int i=0;i<2;i++)
 
{
 
pot=pot.concat("|\n");
 
}
 
break;
 
}
 
pot=pot.concat("");
 
return pot;
 
}
 
 
}
Loading