
AI-TANK
文章平均质量分 66
_IFPELSET
这个作者很懒,什么都没留下…
展开
-
(AI-TANK)走三角形
/*** Name:Triangle(遇到墙可能会不精确,得考虑坦克开始的位置,没有加入开始移动到某点)* Written by pt* Compiler:Microsoft Visual C++*/#include #define TURN_ANGLE toRadians(120)//移动的次数int index;//移动速度double moveVelocity;dou原创 2013-06-28 22:34:53 · 1610 阅读 · 0 评论 -
(AI-TANK)朝着机器人原点开火(最简单的第一个开火)
#include /** * 每个单位时间都会触发 */void onTick(struct TickAction* action){ double fireHeading; struct Bot *opponent = getFirstOpponent(); if (opponent == NULL) return; fireHeading = heading(ge原创 2013-06-28 15:45:03 · 1605 阅读 · 0 评论 -
(AI-TANK)走八字
/*** Name:Splay* Written by pt* Compiler:Microsoft Visual C++*/#include //移动速度double moveVelocity;//转动速度double turnVelocity;/*** 等待tank转动360度*/void waitforTurn(double radians){ //计算转动原创 2013-06-28 15:48:37 · 2215 阅读 · 0 评论 -
(AI-TANK)走圆
/*** Name:Circle* Written by pt* Compiler:Microsoft Visual C++*/#include //移动的速度double moveVelocity;//转动的速度double turnVelocity;/** * 每个单位时间都会触发 */void onTick(struct TickAction* action)原创 2013-06-28 15:43:18 · 993 阅读 · 0 评论 -
(AI-TANK)避墙,不撞墙,绕墙
/*** Name:Avoid Wall* Written by pt* Compiler:Microsoft Visual C++*/#include //定义半径#define RADIUS 100//定义距离墙的距离#define DIS_WALL 80//定义迭代增量#define GAP PI/12int isValid(double nextX, doubl原创 2013-06-28 15:42:19 · 2636 阅读 · 0 评论 -
(AI-TANK)走直线,撞墙折返
/*** Name:MOVE LINE AND RETURN* Written by pt* Compiler:Microsoft Visual C++*/#include //运动的速度double moveVelocity;//运动的方向,headingTo的作用就是控制与自身的位置夹角为PI的奇数倍,也就是让tank最终比撞墙的速度方向相差PI//即是转向的意思doub原创 2013-06-28 15:47:31 · 1161 阅读 · 0 评论 -
(AI-TANK)迭代的方法打击走直线的机器人
//这个机器人演示了如何用迭代的方法打击走直线的机器人#include //开火时的炮弹能量#define POWER 0.5void onTick(struct TickAction* action){ double nextX, nextY, dis; long time; struct Bot* bot = getFirstOpponent(); if(bot==NUL转载 2013-06-30 11:29:32 · 1795 阅读 · 0 评论 -
(AI-TANK)打击作圆周运动的机器人
/** * 这个例子机器人演示了如何打击作圆周运动的机器人。 * 这个机器人用的迭代算法与FireLine类似,不过它记录了对手上个单位时间的方向, * 然后利用这个方向与对手当前的方向作比较,推算出对手每个单位时间的转动度数, * 并以此来计算对手下个单位时间将出现的位置。 * @author xiemin */#include //开火时的炮弹能量#define POWER转载 2013-06-30 11:32:31 · 1924 阅读 · 0 评论 -
(AI-TANK)做匀加速直线运动
/*** Name:匀加速* Written by pt* Compiler:Microsoft Visual C++*/#include double moveVelocity;double time;double headingTo;/** * 每个单位时间都会触发 */void onTick(struct TickAction* action){ double原创 2013-07-01 09:02:36 · 1460 阅读 · 0 评论