Beatriz Martnez Santos Modelo de robot Existen varios modelos dados por robocode: Robot, Droid, AdvancedRobot y TeamRobot. Para el modelo individual elegimos AdvancedRobot porque permite realizar las llamadas al API de manera asncrona, es decir, cambia las acciones asociadas al robot en cada turno. Para el modelo de equipo elegimos TeamRobot para el jefe porque soporta el paso de mensajes entre los robots, lo cual es la base de nuestro diseo; y Droid para los soldados, porque tienen ms vida. Modelo individual Nuestros robots se caracterizan por lo siguiente: Movimiento de radar y can independientes. Movemos el radar 360 continuamente para asegurarnos de localizar a todos los robots. El movimiento es en cierta medida aleatorio para evitar las balas con mtodos que eviten el choque con las paredes u otros robots. Elegimos el objetivo en funcin de su distancia y energa. Lo mismo sucede con la potencia del disparo. Antes de disparar, efectuamos un estudio de su movimiento para predecir su posicin futura y atinar con ms seguridad. Modelo en equipo Nuestro modelo se basa en la existencia de un lder (TeamRobot) que marca los objetivos y las rutas de sus soldados (Droids), que no tienen radar pero s ms vida. El comportamiento de los robots es muy parecido al del modelo individual (movimiento del radar, movimiento de los robots, forma de ataque y eleccin de objetivos...), pero siempre controlado por el lder por medio de mensajes. El lder no se comporta de forma defensiva. Estos mensajes son propios de cada robot, es decir, el lder enva un mensaje por robot. Una particularidad en cuanto al movimiento, es que el lder evita que sus soldados se acerquen demasiado a l, de modo que atraiga a menos robots enemigos. Finalmente....
Unas posibles mejoras podran ser el
diseo de un radar ms inteligente que no girase ms de lo necesario, capacitar a los robots para esquivar las balas, elegir a un nuevo jefe en caso de que ste muera.... Nos han sido muy tiles las prcticas de otros aos y los foros de robocode.