sexta-feira, 9 de julho de 2010

Desenvolvimento em Java

>Por Juliana

Boa tarde,
Mais uma vez, venho lhes apresentar mais um trechinho de nosso código. Dessa vez trago uma primeira tentativa do que será a função executarComando() do RoboVirtual, ou seja, do simulador 2D. Para tanto, iremos utilizar bibliotecas tais como Graphics, Graphics2D e AffineTransform. É nesse trecho, que a interpretação do comando recebido será feita, atribuindo novos valores de posição e ângulo ao robo virtual.

public void executaComando(int i) {
if (i == 0x11) {
dX = Math.cos(angulo) * distancia;
dY = Math.sin(angulo) * distancia;
dAngulo = 0;
xRotacao=img.getWidth(null) / 2;
yRotacao=img.getHeight(null) / 2;
}
if (i == 0x99) {
dX = -Math.cos(angulo) * distancia;
dY = -Math.sin(angulo) * distancia;
dAngulo = 0;
xRotacao=img.getWidth(null) / 2;
yRotacao=img.getHeight(null) / 2;
}
if (i == 0x1) {
dAngulo = - distancia / entreRodas;
xRotacao=img.getWidth(null);
yRotacao=img.getHeight(null)/2;
}
if (i == 0x10) {
dAngulo = distancia / entreRodas;
xRotacao=0;
yRotacao=img.getHeight(null)/2;
}
if (i == 0x9) {
dAngulo = distancia / entreRodas;
xRotacao=img.getWidth(null);
yRotacao=img.getHeight(null)/2;
}
if (i == 0x90) {
dAngulo = - distancia / entreRodas;
xRotacao=0;
yRotacao=img.getHeight(null)/2;
}
if (i == 0x91) {
dX = 0;
dY = 0;
dAngulo = 2 * distancia / entreRodas;
xRotacao=img.getWidth(null) / 2;
yRotacao=img.getHeight(null) / 2;
}
if (i == 0x19) {
dX = 0;
dY = 0;
dAngulo = -2 * distancia / entreRodas;
xRotacao=img.getWidth(null) / 2;
yRotacao=img.getHeight(null) / 2;
}
x += dX;
y += dY;
angulo += dAngulo;
}
Até a semana que vem,
Juliana

Nenhum comentário:

Postar um comentário