Ну, я почти закончил с моим мировым редактором благодаря этому замечательному сообществу, единственное, что мне нужно знать, это то, как я могу сказать, что прочитал код файла для обработки конкретных букв. Когда я нажимаю enter на моей клавиатуре, я буду писать координаты Vector3f в текстовый файл, этот Vector3f является позицией моего активного GameObject. Мой метод ProcessText может прочитать текстовый файл и обрабатывать координаты, однако он может читать только ONY тип формата:Java делает учетную запись для чтения файлов для определенных букв
public void ProcessText()
{
String file_name = "C:/Users/Server/Desktop/textText.txt";
try
{
ProcessCoords file = new ProcessCoords(file_name);
String[] aryLines = file.OpenFile();
int i;
for (i = 0; i < aryLines.length; i++)
{
System.out.println(aryLines[i]);
if(aryLines[i].startsWith("makeGrass:")) {
String Arguments = aryLines[i].substring(aryLines[i].indexOf(":")+1, aryLines[i].length());
String[] ArgArray = Arguments.split(",");
this.makeGrass(Double.parseDouble(ArgArray[0]),
Double.parseDouble(ArgArray[1]),
Double.parseDouble(ArgArray[2]));
}
}
} catch(IOException e) {
System.out.println(e.getMessage());
}
}
В приведенном выше примере мой метод ProcessText может обрабатывать только координаты, если они записаны так:
makeGrass:x,y,z //for example makeGrass:5,1,9
Но когда я нажимаю войти и написать координаты от того, что мне мой двигатель дает я получаю различный формат:
makeGrass:(x y z) //for example makeGrass:(3 1 4)
Теперь то, что мне нужно знать, хо w Мне нужно переписать код в моем методе ProcessText, чтобы он учитывал другой формат с скобками в начале и конце, а также с пробелами для sepearta x от y и y вместо z вместо запятых.
Я действительно не знаю, где еще я найду ответ на этот вопрос, поэтому я бы оценил любую помощь и объяснение того, как это работает.
Большое спасибо!
'ArgArray = Arguments.substring (1, Arguments.length() - 2) .split (" ");' – maraca