====== ROBOCODE ====== Con esta simple guía se pretende habilitar a cualquier persona a la creación de un robot de combate en la plataforma [[https://robocode.sourceforge.io/|ROBOCODE]]. La mayor parte del contenido es una simple traducción y simplificación de la [[https://robowiki.net/|RoboWiki]]. ===== Pre-requisitos ===== Debes disponer de Java instalado en tu equipo. Puedes hacerlo desde https://www.java.com/es/download/. ===== Instalación ===== - Descarga el programa: https://sourceforge.net/projects/robocode/ - Ejecuta el jar descargado. Si con doble click no te funciona hazlo desde una línea de comandos con ''java -jar robocode-a.b.c.d-setup.jar''. - En la instalación te preguntará donde instalarlo, una vez instalado navega a esa carpeta y lanza el programa. ===== Combate ===== Tras la instalación puedes probar a lanzar un combate con los robots que vienen de ejemplo. Simplemente selecciona ''Battle -> New'' y elige los robots que quieras ver en combate. {{:guias:battle.jpg?600|}} Con los controles del menú inferior podrás manejar el avance, velocidad y reinicio del combate. {{:guias:robocode.jpg?600|}} ===== Mi robot ===== Para crear nuestro propio robot basta abrir el Robot Editor desde el menú ''Robot -> Source Editor'' y seleccionar ''New -> Robot''. Nos pedirá un nombre para el robot y un paquete (esto puede ser nuestro nombre por ejemplo). Esto nos abrirá el editor con un código de ejemplo que ya funciona! Ahora, para poder usar a nuestro robot en combate debemos compilarlo. Para esto desde el propio editor seleccionamos ''Compiler --> Compile'' y listo! Con esto nuestro robot ya está preparado para ser usado en un combate como el que probamos antes. Pruebalo!! ===== Mejorando mi robot ===== Vale, ahora que ya lo tenemos funcionando vamos a hacer que gane combates. Un buen sitio por donde empezar es leer los comentarios que vienen el el código de ejemplo, dan muchas pistas. Otra forma sencilla de mejorarlo es ver como están hechos los robots de ejemplo. Gracias a que son open source podemos ver su código y aprender de ellos usando partes de su código en el nuestro y haciendo variaciones sobre ellos. {{:guias:sample_robots.jpg?600|}} Los que queráis mejorarlo aún más encontraréis debéis ir a la [[https://robocode.sourceforge.io/docs/robocode/|documentación del API de robocode]]. Ahí podréis ver todas las capacidades de control que existen sobre el robot.