sexta-feira, 30 de julho de 2010

Desenvolvimento técnico: Tradutor

>Por Mariana

Hey,
Esta semana começamos o desenvolvimento da classe Tradutor. Essa classe deverá traduzir o arquivo da lógica e transformá-lo em comandos. Esses comandos serão enviados tanto para o simulador quanto para o robô real, de acordo com a escolha do usuário, gerando a movimentação sobre a arena. Aqui está o método encontrar(), o qual deverá achar a condição correspondente a situação daquele instante.
public void encontrar(String nomeArq, int x, int y) throws IOException {
Properties prop = new Properties();
FileInputStream pf = new FileInputStream(nomeArq);
prop.load(pf);
for (int i = 0; i < prop.size(); i++) {

String s = prop.getProperty("com" + i,
"O1(0,0);O2(1,1);O1(1,1);O2(0,0)");
String p[] = s.split(",|\\(|\\),|\\);|\\)");
for (int j = 0; j < p.length; j++)
System.out.println(p[j]);
/*
* Testar coordenadas dos objetos nesse momento com condições
* presentes no arquivo
*/
if ((Integer.parseInt(p[7]) == x) && (Integer.parseInt(p[8]) == y)
&& (Integer.parseInt(p[10]) == 1)
&& (Integer.parseInt(p[11]) == 1)) {
agir(Integer.parseInt(p[1]), Integer.parseInt(p[2]), Integer
.parseInt(p[4]), Integer.parseInt(p[5]));
return;
}
}

Isso é tudo por hoje. Até mais,
Mariana

Nenhum comentário:

Postar um comentário