Я пытаюсь закодировать палача в BlueJ, используя настольную игровую доску. У меня игровая доска в виде строки в другом классе, и я пытаюсь вызвать ее в своем основном классе, чтобы она печаталась после ввода нужного слова для угадывания. Каждый раз, когда я запускаю код, он печатает «Игровую доску @» со случайными числами и буквами вместо реальной игровой доски палача. В приведенном выше коде я добавляю void main из моего класса Hangman, а затем код для игрового поля из моего класса Gameboard.
Класс Палача:
`public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Player 1, enter a word! ");
word = in.nextLine();
wordTwo = word;
System.out.println("Your word is " + wordTwo);
System.out.println("Press (p) when you're ready to continue!");
start = in.nextLine();
wordChars = wordTwo.toCharArray();
if (start.equals("p"))
{
CLS();
}
else
{
System.out.println("Wait what? Restart the program and try typing
the key that ACTUALLY STARTS THE GAME!");
}
Gameboard board = new Gameboard(); //Line of code that's supposed to
call the game board.
System.out.println(board); //Line of code to print game board.
while ( trap == 1)
{
System.out.println("Player 2, will you guess a word(w) or a
character(c)?");
System.out.println("Type 'e' to exit");
wordOrChar = in.nextLine();
if (wordOrChar.equals("w"))
{
guessWord(guessWord);
}
else if(wordOrChar.equals("c"))
{
guessChar(guessChar);
}
exit = in.nextLine();
if (exit.equals("e"))
{
trap = 2;
}
}
}`
Класс игровой доски:
public String board(String board)
{
board = (" -------------" + "\n" + "| |" + "\n" + " |" + "\n" + " |" + "\n" + " |" + "\n" + " |" + "\n" + " |" + "\n" + " |" + "\n" + " |" + "\n" + "---------------");
return board;
}