Olá amigos do VOL! É o seguinte, Na faculdade vai haver um campeonato de robocode. eu tô querendo incluir no meu robô um método que faça uma varredura na arena e diferencie os robôs do meu grupo e ataque apenas os não que não sejam desse grupo. até que só restem robôs do meu grupo, aí é cada um por si. Se alguém puder me ajudar desde já agradeço. valeu.
public void run() {
//Definem as cores do robô
setBodyColor(Color.black);
setGunColor(Color.black);
setRadarColor(Color.red);
setScanColor(Color.red);
//setBulletColor(Color.writh);
//Detecta os outros robôs
public void onScannedRobot(ScannedRobotEvent e) {
double max = 100;
//Faz um controle da energia que é gasta no que diz
//respeito à potência do tiro
if(e.getEnergy() < max){
max = e.getEnergy();
miraCanhao(e.getBearing(), max, getEnergy());
}else if(e.getEnergy() >= max){
max = e.getEnergy();
miraCanhao(e.getBearing(), max, getEnergy());
}else if(getOthers() == 1){
max = e.getEnergy();
miraCanhao(e.getBearing(), max, getEnergy());
}
}
//quando o seu robo colide com outro robo
public void onHitRobot(HitRobotEvent e) {
tiroFatal(e.getBearing(), e.getEnergy(), getEnergy());
}
//Quando seu roboô leva um tiro
public void onHitByBullet(HitByBulletEvent e) {
turnLeft(90);
back(100);
}
//Fornece as coordenadas para o ajuste do canhão.
public void miraCanhao(double PosIni, double energiaIni, double minhaEnergia) {
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.