定点瞄准算法
2015-09-22 17:38
323 查看
import org.robochina.airobot.tank.*; import org.robochina.math.*; import java.awt.geom.*; import java.util.*; /** * 这个类对应一个机器人,根据需要实现相应的Action处理函数, * 就可以订制自己的机器人。 */ public class FireOrginal extends SimpleRobot { /** * 每个单位时间都会触发 */ public void onTick(TickAction action){ //得到第一个对手的信息 Bot opponent = this.getFirstOpponent(); //如果没有对手就直接返回 if (opponent == null) { return ; } else { //计算开火的方向 double heading = MathUtils.heading(getLocation(),opponent.getLocation()); //想指定的方向开火 fire(heading,3); } } /** * 当开始一轮新的比赛时触发 */ public void onRoundBegin(RoundBeginAction action){} /** * 当一轮比赛结束时触发 */ public void onRoundFinish(RoundFinishAction action){} /** * 当开始一场新的比赛时触发 */ public void onMatchBegin(MatchBeginAction action){} /** * 当整场比赛结束时触发 */ public void onMatchFinish(MatchFinishAction action){} /** * 当有队友向自己发送消息时触发 */ public void onMessageReceived(MessageReceivedAction action){} /** * 当撞到其它机器人时触发 */ public void onHitRobot(HitRobotAction action){} /** * 当撞到墙时触发 */ public void onHitWall(HitWallAction action){} /** * 当任意一个机器人开火时触发 */ public void onFire(FireAction action){} /** * 当有机器人死亡时触发 */ public void onRobotDeath(RobotDeathAction action){} /** * 当自己的子弹击中敌人时触发 */ public void onBulletHit(BulletHitAction action){} /** * 当被别人的子弹击中时触发 */ public void onHitedByBullet(HitedByBulletAction action){} /** * 机器人程序入口 * @param args */ public static void main(String[] args) { startup(args, new FireOrginal()); } }
相关文章推荐
- tihs 关键字
- Prolog第三天作业
- c++ 使用throw抛出异常
- Poj.3100 Root of the Problem【水】 2015/09/22
- JAVA 处理Word模板文件,替换其中的占位符
- git push提交代码出现“One or more refs/for/ names blocks change upload”问题的解决办法
- 在html中打开app
- maven构建eclipse工程的编码问题
- Nginx配置
- 通知中心
- Node.js中的DNS模块
- LAMP环境搭建
- 无锁编程(三) - 忙等待
- hdfs 上面block有异常处理流程
- leetcode Binary Tree Zigzag Level Order Traversal
- 无锁编程(三) - 忙等待
- BIEE Demo(RPD创建 + 分析 +仪表盘 )
- 实现页面侧滑的两种方式GestureDetector和ViewPager
- JS function 传递时间参数无法读取的问题
- HDU 5454 Excited Database 线段树的维护