Палач в BlueJ - PullRequest
       8

Палач в BlueJ

0 голосов
/ 09 мая 2018

Я пытаюсь закодировать палача в 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;
}

1 Ответ

0 голосов
/ 09 июня 2018

В вашем классе игровой доски он ожидает, что ему будет передан параметр (доска строк), но при его вызове параметр не передается. Удалите обязательный параметр, и все должно быть в порядке. В противном случае переименуйте переменную вашего класса в gameBoard и верните ее вместо board. :)

...