Robocode教程(命令简介)

1. 运行控制命令

void setAhead(double distance)前进(XXX 象素)命令

void setBack(double distance) 后退(XXX 象素)命令

void setDoNothing() 什么都不做的命令

void setTurnGunLeft(double degrees) 机器人枪左转(XXX 度)命令

void setTurnGunRight(double degrees)机器人枪右转(XXX 度)命令

void setTurnLeft(double degrees)机器人左转(XXX 度)命令

void setTurnRight(double degrees) 机器人右转(XXX 度)命令

void setTurnRadarLeft(double degrees)机器人雷达左转(XXX 度)命令

void setTurnRadarRight(double degrees)机器人雷达右转(XXX 度)命令

void stop()机器人停止命令

void fire(double power)机器人开火(XXX 能量)命令

void scan()主动扫描一下命令

void setAdjustGunForRobotTurn(boolean independent)

车炮分离命令(true 分离,false 不分离)

void setAdjustRadarForGunTurn(boolean independent)

雷达炮分离命令(true 分离,false 不分离)

void setAdjustRadarForRobotTurn(boolean independent)

车雷达分离命令(true 分离,false 不分离)

2. 属性控制命令

double getBattleFieldHeight()获得战场高度

double getBattleFieldWidth() 获得战场宽度

double getEnergy() 获得能量

double getGunHeading() 获得机器人枪的方向

double getHeading()获得机器人的正方向

double getRadarHeading()获得机器人雷达的方向

String getName() 获得机器人的名字

double getHeight() 获得机器人的高度

double getWidth()获得机器人的宽度

double getX()获得机器人的X 坐标

double getY() 获得机器人的Y 坐标

long getTime()获得游戏开始到现在的帧数

int getNumRounds() 获得当前比赛的回合数

void setColors(Color bodyColor, Color gunColor, Color radarColor)

设置机器人的各部件颜色

void setAllColors(Color color)把机器人身体各部分设置成相同颜色

void setBodyColor(Color color)设置机器人身体的颜色

void setBulletColor(Color color)设置机器人子弹的颜色

void setGunColor(Color color)设置机器人枪的颜色

void setRadarColor(Color color) 设置机器人雷达的颜色

void setScanColor(Color color)设置机器人雷达扫描弧的颜色

3. 事件控制命令

void onBulletHit(BulletHitEvent event)

void onBulletHitBullet(BulletHitBulletEvent event)

void onBulletMissed(BulletMissedEvent event)

void onDeath(DeathEvent event)

void onHitByBullet(HitByBulletEvent event)

void onHitRobot(HitRobotEvent event)

void onHitWall(HitWallEvent event)

void onRobotDeath(RobotDeathEvent event)

void onScannedRobot(ScannedRobotEvent event)

void onWin(WinEvent event)

事件命令是当某件事发生时自动执行的命令。如当自己的雷达扫描到敌人时,会自动调用到onScannedRobot 命令。

  事件参数对象

当雷达扫描到敌人时,调用onScannedRobot 命令,并且大家可以在这个命令的后面的括号中发现一个ScannedRobotEvent event 参数,这个参数中保存着事件发生时的重要数据。可以通过一系列get 命令把这些和这个事件有关的数据取出来。

如雷达扫描事件有关敌人的数据可以从ScannedRobotEvent 类型的参数中获得,这个类型的方法有:

double getBearing() 获得敌人和我们之间的夹角

double getBearingRadians()获得敌人和我们之间的夹角的弧度

double getDistance()获得敌人的距离

double getEnergy()获得敌人的能量

double getHeading()获得敌人的方向

double getHeadingRadians()获得敌人的方向弧度

String getName() 获得敌人的名字

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值