📄 firgure82.c
字号:
#include <airobot/c/SimpleRobot.h>
/*
* Created on 2006-8-5
* author xiemin
*/
//转动的速度(要保证路径为圆形,必须能够被360整除)
double TURN_VELOCITY = Math.toRadians(3);
//移动的速度
double MOVE_VELOCITY = 5;
//弧线的半径
double R = MOVE_VELOCITY/TURN_VELOCITY;
//等待机器人转动指定的弧度
void waitforRadians(double radians);
//等待机器人移动指定的距离
void waitforDistance(double distance);
void onRoundBegin(struct RoundBeginAction* action) {
while(true) {
move(MOVE_VELOCITY);
turn(TURN_VELOCITY);
waitforRadians(toRadians(270));
turn(0);
waitforDistance(R*2);
turn(-TURN_VELOCITY);
waitforRadians(toRadians(270));
turn(0);
waitforDistance(R*2);
}
}
//等待机器人转动指定的弧度
void waitforRadians(double radians) {
int time = (int)(radians/TURN_VELOCITY);
for(int i=0; i<time; i++) delay();
}
//等待机器人移动指定的距离
void waitforDistance(double distance) {
int time = (int)(distance/MOVE_VELOCITY);
for(int i=0; i<time; i++) delay();
}
//启动机器人程序
int main(int argC, char* argV[])
{
tickHook = onTick;
return startup(argC, argV);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -