У меня есть все методы, которые работают правильно, но я смущен тем, как напечатать количество оставшихся догадок и напечатать Hangman в моем основном методе. Мне нужно распечатать текущую Виселицу по телефону printHangman
, но не знает, как назвать это без глазков счетчикаСпособы вызова для Hangman
public class Hangman2
{
public static void main(String[] args)
{
System.out.println("Welcome to HangMan Player 1, Please enter a word. Player 2, Please close your eyes: ");
Scanner stdin = new Scanner(System.in);
String secretWord = stdin.next();
for (int x = 1; x <= 100; x++)
{
System.out.println(" ");
}
System.out.println("Clearing Screen");
System.out.println("The current partial word is: ");
String initialWord = createPartialWord(secretWord);
System.out.println("");
System.out.println("The current hangman picture is: ");
}
public static String createPartialWord(String secretWord)
{
String newsecretWord = "";
int wordLength = secretWord.length();
while (wordLength > 0)
{
newsecretWord = newsecretWord + "-";
System.out.print("-");
wordLength--;
}
return newsecretWord;
}
public static String replaceChar(String word, char c, int i)
{
if(0 < i && i < word.length())
{
return word.substring(0, i) + c + word.substring(i + 1);
}
return word;
}
public static String updatePartialWord(String partial, String secret, char c)
{
for (int i = 0; i <= secret.length(); i++)
{
if (secret.charAt(i) == c)
{
return replaceChar(partial, c , i);
}
}
return partial;
}
public static void printHangman(int guessLeft)
{
String HEAD = " ";
String BODY = " ";
String LEGS = " ";
String LEFTARM = " ";
String RIGHTARM = " ";
System.out.println("_____");
System.out.println("| |");
if (guessLeft < 6)
{
HEAD = "()";
}
System.out.println("| " + HEAD);
if (guessLeft < 5)
{
BODY = "||";
}
if (guessLeft < 4)
{
LEFTARM = "\\";
}
if (guessLeft < 3)
{
RIGHTARM = "/";
}
System.out.println("| " + LEFTARM + BODY + RIGHTARM);
if (guessLeft < 2)
{
LEGS = "/";
}
if (guessLeft < 1)
{
LEGS += "\\";
}
System.out.println("| " + LEGS);
System.out.println("|_____\n\n\n\n");
}
}
'' У меня есть все методы, которые работают правильно "- Как вы можете знать, что если вы не смогли на самом деле * вызвать * методы? '' Не знаю, как назвать это без счетчика ошибок '' - Точно так же вы вызываете какой-либо метод в Java. Если для этого метода требуется 'int', вам нужно дать ему' int'. Похоже, ваша игра должна отслеживать, сколько догадок пользователь пробовал (и, возможно, любую другую информацию об играемой игре). – David
Другие методы работают, потому что я их назвал, я не смог вызвать 'printHangman', но знаю, что это работает, потому что код был предоставлен от профессора. И да, как я могу отслеживать догадки, испробованные в 'main()'? – MikeG
Я на самом деле понял, как это назвать ... просто нужно отслеживать догадки – MikeG