"i want to do what makes me happy but i dont know what makes me happy anymore"pois e.. >Por MarianaHeyO projeto possui um tela de configuracoes, que salva o numero de IP de onde o simuldor ou o ambiente real esta executando, podendo entao enviar os comandos para o robo. Veja a seguir a funcao que atribui o valor do IP:private void carregaIP(int opcao) { if (opcao == 0)// escolheu o simulador IP = Funcoes.IPSimulador; else // escolheu o ambiente real IP = Funcoes.IPReal; porto = Integer.parseInt(Funcoes.Porto); }Ate mais,Mariana >por MatheusHeey! Quanto tempo que nao posto aqui! Como voces devem saber o projeto acabou (finalmente) rs. So quis vir aqui agradecer por terem nos aguentado tanto tempo. O trabalho duro de todos nos rendeu otimos resultados: concluimos as atividades e ganhamos um maravilhoso 10 no boletim. Obrigado, de verdade!Aprovando a ocasiao, Feliz Ano Novo!Ate algum dia!Matheus >Por PaulaEstou postando o novo layout da apresentacao final, que foi desenvolvido pelo Matheus.Esse e o primero slide:Os outros slides seguem esse padrao:E isso! Ate mais pessoal :DPaula >por MatheusOla!Como apresentado no post da semana passada, durante a semana trabalhei para que o usuario conseguisse alterar a posicao dos objetos (Robo e Bola) fazendo uso do mouse, ao inves de utilizar posicoes fixas para o posicionamento. Para isso, utilizei implentacoes como MouseMotionListener e MouseListener. Segue abaixo o codigo em Java elaborado:public boolean validaPosicaoMouse(MouseEvent e, int obj) { xMouse = (int)e.getPoint().getX(); yMouse = (int)e.getPoint().getY(); xMouse = (int)(xMouse / escalaCmPixel); yMouse = (int)(yMouse / escalaCmPixel); yMouse = tamYCm - yMouse; //obj 1 = robo1 || 2 = robo2 || 0 = bola if(obj == 1) { if (((xMouse <= robo1.x+2) && (xMouse >=robo1.x -2)) && ((yMouse <= robo1.y+2) && (yMouse >=robo1.y -2))) { return true; } } if(obj == 2) { if (((xMouse <= robo2.x+2) && (xMouse >=robo2.x -2)) && ((yMouse <= robo2.y+2) && (yMouse >=robo2.y -2))) { return true; } } if(obj == 0) { if (((xMouse <= bola.x+2) && (xMouse >=bola.x -2)) && ((yMouse <= bola.y+2) && (yMouse >=bola.y-2))) { return true; } } return false; } @Override public void mouseDragged(MouseEvent e) { xMouse = (int)e.getPoint().getX(); yMouse = (int)e.getPoint().getY(); xMouse = (int)(xMouse / escalaCmPixel); yMouse = (int)(yMouse / escalaCmPixel); yMouse = tamYCm - yMouse; if((emCima == 1) || (emCima == 0)) { atualizaPosicaoMouse(xMouse, yMouse); } } public void atualizaPosicaoMouse(int x, int y) { //obj 1 = robo1 || 2 = robo2 || 0 = bola if(emCima == 1) { robo1.x = x; robo1.y = y; repaint(); return; } if(emCima == 0) { bola.x = x; bola.y = y; repaint(); return; } } @Override public void mousePressed(MouseEvent e) { if((validaPosicaoMouse(e, 1)) && (Funcoes.executando==0)) { emCima = 1; return; } if((validaPosicaoMouse(e, 0)) && (Funcoes.executando==0)) { emCima = 0; return; } } @Override public void mouseReleased(MouseEvent e) { emCima = -1; }Ate a proxima!Matheus >Por DeboraOla,Hoje e o grande dia da apresentacao final! Mal conseguimos acreditar que nossa pequena ideia se transformaria em algo tao grande *-*Vou postar para voces nosso roteiro: Roteiro da Apresentacao Final Apresentacao Power Point Matheus Slides 1 ao 10 Apresentacao Inicial dos Integrantes Maisa