This code is part of my Hangman game. One of my minor issues is how to properly print out the hangman.
Could you please give me hints on how to make the code less hardcoded? This code is so redundant, shoot me...
Any comments are welcome.
class HangmanState
static void show(int count, PrintStream out) {
switch(count){
case 1: {
showOne(out);
break;
}
case 2: {
showTwo(out);
break;
}
case 3: {
showThree(out);
break;
}
case 4: {
showFour(out);
break;
}
case 5: {
showFive(out);
break;
}case 6: {
showSix(out);
break;
}
case 7: {
showSeven(out);
break;
}
case 8: {
showEight(out);
break;
}
case 9: {
showNine(out);
break;
}case 10: {
showTen(out);
break;
}default: {
showZero(out);
break;
}
}
}
private static void showZero(PrintStream out) {
out.println(" ");
out.println(" ");
out.println(" ");
out.println(" ");
out.println(" ");
out.println(" ");
out.println(" _______________");
out.println(" | 0/10 |");
out.println(" | |");
}
private static void showOne(PrintStream out) {
out.println(" ");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 1/10 |");
out.println(" | |");
}
private static void showTwo(PrintStream out) {
out.println(" ________");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 2/10 |");
out.println(" | |");
}
private static void showThree(PrintStream out) {
out.println(" ________");
out.println(" \\|");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 3/10 |");
out.println(" | |");
}
private static void showFour(PrintStream out) {
out.println(" ________");
out.println(" | \\|");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 4/10 |");
out.println(" | |");
}
private static void showFive(PrintStream out) {
out.println(" ________");
out.println(" | \\|");
out.println(" o |");
out.println(" |");
out.println(" |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 5/10 |");
out.println(" | |");
}
private static void showSix(PrintStream out) {
out.println(" ________");
out.println(" | \\|");
out.println(" o |");
out.println(" | |");
out.println(" | |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 6/10 |");
out.println(" | |");
}
private static void showSeven(PrintStream out) {
out.println(" ________");
out.println(" | \\|");
out.println(" o |");
out.println(" |\\ |");
out.println(" | |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 7/10 |");
out.println(" | |");
}
private static void showEight(PrintStream out) {
out.println(" ________");
out.println(" | \\|");
out.println(" o |");
out.println(" /|\\ |");
out.println(" | |");
out.println(" |");
out.println(" ___________|___");
out.println(" | 8/10 |");
out.println(" | |");
}
private static void showNine(PrintStream out) {
out.println(" ________");
out.println(" | \\|");
out.println(" o |");
out.println(" /|\\ |");
out.println(" | |");
out.println(" / |");
out.println(" ___________|___");
out.println(" | 9/10 |");
out.println(" | |");
}
private static void showTen(PrintStream out) {
out.println(" ________");
out.println(" | \\|");
out.println(" o |");
out.println(" /|\\ |");
out.println(" | |");
out.println(" / \\ |");
out.println(" ___________|___");
out.println(" | 10/10 |");
out.println(" | R.I.P |");
}