⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dwteamrobot.java

📁 用java写的运行在robocode的机器人代码
💻 JAVA
字号:
package dwteam;import robocode.*;import dw.DuckConstants;/********************************************** * IBM developerWorks Sample Code * (c) 2002, All Right Reserved */public class dwTeamRobot extends TeamRobot implements DuckConstants, TeamCommands {     protected   TeamDuck curTarget = null;     protected double minimizeTurning(double in) {        if (in > halfTurn) {         return  -1 * (fullTurn - in);        }        else          return in;      }         protected void pickRandAvoidance()  {           double tpRnd = Math.random() * 10;           int rndInt = (int) Math.ceil(tpRnd);           tpRnd = tpRnd % 3;           switch (rndInt) {             case 0:  back(100);                      break;             case 1:  back(10);                      turnRight(90);                      ahead(50);                      break;             case 2: back(10);                     turnLeft(90);                     ahead(50);           }        }                public void onHitRobot(HitRobotEvent e) {                   pickRandAvoidance();                        if (curTarget != null)                           curTarget.setLocked(false);        }        public void onBulletHit(BulletHitEvent evt) {        if (isTeammate(evt.getName()))   // don't fire twice at team mate         {          back(50);          curTarget.setLocked(false);          }        }	public void onHitByBullet(HitByBulletEvent e) {		turnLeft(90 - e.getBearing());                ahead(100);                if (curTarget != null)                  curTarget.setLocked(false);	}  public dwTeamRobot() {  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -