(AI-TANK)走八字

来源:互联网 发布:sql server回滚事务 编辑:程序博客网 时间:2024/06/11 09:50
/***Name:Splay*Written by pt*Compiler:Microsoft Visual C++*/#include <airobot/c/SimpleRobot.h>//移动速度double moveVelocity;//转动速度double turnVelocity;/***等待tank转动360度*/void waitforTurn(double radians){//计算转动的次数int time = (int)(radians/turnVelocity);int i;//循环time次系统延迟,delay的意思就是调到下一个时钟周期,就是相当于循环中continue语句(本人的理解)for (i=0; i<time; i++)delay();}/** * 每个单位时间都会触发 */void onTick(struct TickAction* action){//以moveVelocity移动move(moveVelocity);//以turnVelocity转动turn(turnVelocity);//等待一个圆转完waitforTurn(2*PI);//反着转turn(-turnVelocity);//等待下一个圆转完waitforTurn(2*PI);}/**  * 当开始一轮新的比赛时触发 */void onRoundBegin(struct RoundBeginAction* action){//初始化移动速度5moveVelocity = 5;//初始化转动速度3度turnVelocity = toRadians(3);}/** * 机器人程序入口 */int main(int argC, char* argV[]){tickHook = onTick;roundBeginHook = onRoundBegin;return startup(argC, argV);}

原创粉丝点击