Я начинаю делать игру про палача на Java.
Я хочу иметь возможность вызывать состояния своего метода в зависимости от того, неправильно ли пользователь ввел символ или нет.
Я тестирую все состояния, чтобы убедиться, что они отображаются правильно.
Состояния 1 и 2 отображаются правильно, но не 3-5.
Вот код:
public void state_1() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|");
System.out.println("\n"
+ "");
}
public void state_2() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O\n"
+ "| |\n"
+ "| |\n"
+ "| |\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|");
System.out.println("\n"
+ "");
}
public void state_3() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O\n"
+ "| |\n"
+ "| |\n"
+ "| |\n"
+ "| |\n"
+ "| / \\n"
+ "| / \\n"
+ "| / \\");
System.out.println("\n"
+ "");
}
public void state_4() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O /\n"
+ "| | /\n"
+ "| |/\n"
+ "| |\n"
+ "| |\n"
+ "| / \\n"
+ "| / \\n"
+ "| / \\");
System.out.println("\n"
+ "");
}
public void state_5() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| \\ O /\n"
+ "| \\ | /\n"
+ "| \\|/\n"
+ "| |\n"
+ "| |\n"
+ "| / \\n"
+ "| / \\n"
+ "| / \\");
System.out.println("\n"
+ "");
}
Вот странный вывод:
------
| |
| O
|
|
|
|
|
|
|
------
| |
| O
| |
| |
| |
|
|
|
|
------
| |
| O
| |
| |
| |
| |
| / \n| / \n| / \
------
| |
| O /
| | /
| |/
| |
| |
| / \n| / \n| / \
------
| |
| \ O /
| \ | /
| \|/
| |
| |
| / \n| / \n| / \
Я уверен, что есть что-то простое, но я просто не уверен, так как знаю, что у него проблема с частью \ до создания новой строки "\n".
Как обойти это, я нужна ваша помощь с.