informatica
import robocode.*;
import java.util.*;
import java.awt.Color;
/*****************************************************************************
* Teamy:robot implementado porJorge Carrasco y Elisabeth Pérez
*
*Este robot utiliza una máquina de estados y esta implementado para funcionar
*dentro de un equipo de robots de la misma indole.****************************************************************************/
public class Teamy extends TeamRobot{
static Hashtable enemigos;//La tabla de enemigos va a ser comun a todos.
Enemigo enemigoActual;
String nombreEn;Evasor evasor;
public int estadoActual;
public int numAmigosVivos;
public int dir;
double tiempoChoque;
double orientacionChoque;
//Constantes para controlar el disparo a objetivos moviles:private static final double GUN_TURNING_RATE = 40.0/180.0*Math.PI;
private static final double START_HIT_TIME = 20;
private static final double TOL = 0.5;
private static final double MAX_ITERATIONS= 10;
private static final double BULLET_POWER = 1.5;
//Parametros para calcular el disparo certero:
public double[] enemyParameters = new double[4];
//enemyParameters[0]: Distancia lineal a laque se encuentra nuestro enemigo
//enemyParameters[1]:Distancia angular a la que se encuentra nuestro enemigo
//enemyParameters[2]: Direccion de avance del enemigo(heading)
//enemyParameters[3]:Velocidad del enemigo
//Para controlar los estados por los que pasa el robot.
public final int INICIO = 0;
public final int TARGETING = 1;
public final int FIRING = 2;
public final int CELEBRATING= 3;
public void run() {
inicio();
while(true) {
operacion();
execute();
}
}//Fin del metodo run
//Método inicio(), donde se inicializan los colores y las reglas de
movimiento de las partesintegrantes del robot.
public void inicio(){
setColors(Color.red, Color.blue, Color.yellow);
setAdjustGunForRobotTurn(true);
setAdjustRadarForRobotTurn(true);
setAdjustRadarForGunTurn(true);...
Regístrate para leer el documento completo.