Robocode

Páginas: 3 (682 palabras) Publicado: 16 de mayo de 2012
Nombre del tanque

Autores:

Luis Javier Díaz Medina Manuel Gay del Moral

Identificador de grupo: 07 Grupo: 19:30-21:30

Breve Descripción del Robot. Nombre del Robot: Atom 3.0 Autores: -Manuel Gay del Moral -> mgm00068@estudiante.ujaen.es - Luis Javier Díaz Medina -> ljdm0001@estudiante.ujaen.es Descripción: Agente reactivo simple. Métodos que se implementan: onBulletHit onHitByBulletonHitRobot onHitWall onScannedRobot

Funciones de estrategia: getEnergy() getX() getY() getOthers()

Comportamiento y Estrategia del Robot. Atom 3.0 sigue una estrategia distinta dependiendo delnúmero de oponentes en el campo de batalla (getOthers()). Arranca la batalla y lo primero que comprobamos es la posición inicial de nuestro tanque, ( getX() y getY() ) si estamos en una zona centraldel campo, el robot se aleja con el fin de evitar ser un blanco fácil para otros robots. A continuación, nos movemos hacia la pared y enfocamos el arma al campo de batalla, evitando así que el cañónmire hacia la pared, cosa que no nos interesa. Entramos en el bucle principal, y en función del número de enemigos adoptaremos una de las siguientes estrategias: 1.- Dos o menos enemigos: Nos movemoshacia la pared y empezamos a movernos pegados a la pared, siempre con el cañón apuntando hacia el campo de la batalla. Si escaneamos un objetivo (OnScannedRobot) disparamos un proyectil, dependiendo lapotencia de este de la distancia a la que se encuentra dicho objetivo escaneado, de tal manera que si el objetivo está lejos, la potencia sea baja ya que será difícil que cuando llegue la bala eltanque todavía permanezca en la misma posición; y de la misma manera, de gran potencia si el objetivo está cerca, siendo la probabilidad de impacto bastante alta. Si nuestra energía es menor de 30rebajamos la potencia

para ahorrar energía. Si nuestro tanque es alcanzado por un proyectil, (onHitByBullet ) cambiamos la dirección del tanque y damos la vuelta. En el método onHitWall, nuestro robot...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Robocode
  • Api De Robocode
  • Robocode
  • Robocode
  • Reingeniería de software robocode
  • ayuda para robocode

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS