# Robocode **Repository Path**: zhoufox/Robocode ## Basic Information - **Project Name**: Robocode - **Description**: java Robocode 坦克大战 编程游戏 - **Primary Language**: Java - **License**: EPL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2016-05-10 - **Last Updated**: 2021-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Robocode是2001年7月在美国IBM 的Web alphaWorks上发布的坦克机器人战斗仿真引擎。 ###Robocode是一种有趣的竞赛性编程,使用几行简单的代码,就能够让你创建一个活生生的机器人,一个真正的在屏幕上与其他机器人互相对抗的机器人。你可以看到它在屏幕上四处疾驰,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。Robocode可以让你在娱乐的同时学习与提高Java技术。 下面是一些编写机器人之初用的最多的方法函数: ```java ahead(); //向前移动 back(); //向后移动 fire(); //开火 setAdjustGunForRobotTurn(); //控制火炮是否向下锁定 setAdjustRadarForGunTurn(); //控制雷达是否向下锁定 turnRight(); //右 实现机器人的旋转 turnLeft(); //左 实现机器人的旋转 turnGunRight(); //右 旋转火炮 turnGunLeft(); //左 旋转火炮 turnRadarRight(); //右 旋转雷达反射镜 turnRadarLeft(); //左 旋转雷达反射镜 ``` 完整的tankcode ```java /** * 原地旋转坦克 * Author: zhouinfo * Create Date:2016-05-11 23:26 */ public class Tank extends Robot { @Override public void run() { while (true){ turnRight(360); //坦克原地旋转360度 } } @Override public void onScannedRobot(ScannedRobotEvent event) { fire(3); //雷达扫描到敌人坦克 开火 炮弹能量级别3 } } ``` 写好坦克代码还要写好配置文件 Tank.properties ``` #Robot Properties robot.description=\ A sample robot\n robot.webpage= robocode.version=0.1 robot.java.source.included=true robot.author.name=zhouinfo robot.classname=info.zhou.tank.Tank robot.name=Tank ``` ##Robocode自带了Java编辑器和编译器,不过编辑Java时不友好 而我在网上搜只有在eclipse上进行编写和运行,没有用idea,个人很喜欢idea编写Java程序,就用了idea来写 配置过程如下: 下好 Robocode jar 包 下的是安装包的 先安装好 再到安装目录中的lib目录中找到 jar 包 Robocode.jar