背诵资料

走中间
速度 = 60;
偏差 = 0;
比例值 = FToInt(距离传感器_中 / 700 * 10 + 10);
速度差 = FToInt(Abs(距离传感器_左 + 偏差 - 距离传感器_右) / 比例值);
if (速度差 > 速度) {
速度差 = 速度;
}
if (距离传感器_左 > 距离传感器_右) {
电机(1, 速度 - 速度差);
电机(2, 速度 - 速度差);
电机(3, 速度);
电机(4, 速度);
}
else {
电机(1, 速度);
电机(2, 速度);
电机(3, 速度 - 速度差);
电机(4, 速度 - 速度差);
}

飞车
if (灰度传感器 == 48) && (距离传感器_中 < 500) {
while (海拔传感器_前 == 海拔传感器_后) {
电机("1,50,2,50,3,50,4,50");
}
while (海拔传感器_前 > 海拔传感器_后) {
电机("1,50,2,50,3,50,4,50");
}
while (海拔传感器_前 < 海拔传感器_后) {
电机("1,28,2,28,3,28,4,28");
}
}

走S道
if (灰度传感器 == 153) {
电机("1,4,2,4,3,10,4,10");
延迟(60);
while (海拔高度计_前 > 60) {
if (灰度传感器_右 != 153) {
电机("1,-8,2,-8,3,8,4,8");
}
else {
if (灰度传感器_左 != 153) {
电机("1,8,2,8,3,-8,4,-8");
}
else {
电机("1,10,2,10,3,10,4,10");
}
}
}
}

拱形桥
if ((海拔高度计_前 > 120) && (灰度传感器 != 48) && 距离传感器_中 < 500) {
电机("1,10,2,10,3,10,4,10");
}

避让行人
if ((红外探测器_左 > 120) && (红外探测器_右 > 120) && (a == 0) {
停电机;
}

拦路虎
if (触碰传感器_左 == 1) {
停电机;
电机("1,-10,2,-10,3,-10,4,-10");
延迟(100);
电机("1,10,2,10");
延迟(300);
}
if (触碰传感器_右 == 1) {
停电机;
电机("1,-10,2,-10,3,-10,4,-10");
延迟(100);
电机("3,10,4,10");
延迟(300);
}

走到路口
while (灰度传感器_左 != 255) || (灰度传感器_右 != 255) {
避让行人;
飞车;
拱形桥;
走S道;
拦路虎;
走中间;
}
a = a + 1;
停电机;
走过路口
开始计时;
while (计时 < 1000) {
走中间;
}
停电机;

左转
电机("1,30,2,30,3,30,4,30");
延迟(500);
while (距离传感器_中 > 800) {
电机("1,-10,2,-10,3,10,4,10");
}
while (距离传感器_中 < 1500) {
电机("1,-10,2,-10,3,10,4,10");
}
停电机;
走过路口;
右转
电机("1,30,2,30,3,30,4,30");
延迟(500);
while (距离传感器_中 > 800) {
电机("1,10,2,10,3,-10,4,-10");
}
while (距离传感器_中 < 1500) {
电机("1,10,2,10,3,-10,4,-10");
}
停电机;
走过路口;
掉头
if (距离传感器_左 > 距离传感器_右) {
右转;
}
else {
左转;
}
y字形左转
电机("1,40,2,40,3,40,4,40");
延迟(500);
开始计时;
while (计时 < 1000) {
电机(1, 20);
电机(2, 20);
电机(3, 30);
电机(4, 30);
}
y字形右转
电机("1,40,2,40,3,25,4,25");
延迟(800);
走过路口;

转向左
停电机;
延迟(500);
电机("1,-30,2,-30,3,-30,4,-30");
延迟(800);
while (距离传感器_中 > 650) {
电机("1,-10,2,-10,3,10,4,10");
}
电机("1,30,2,30,3,30,4,30");
延迟(500);
停电机;
转向右
停电机;
延迟(500);
电机("1,-30,2,-30,3,-30,4,-30");
延迟(800);
while (距离传感器_中 > 650) {
电机("1,10,2,10,3,-10,4,-10");
}
电机("1,30,2,30,3,30,4,30");
延迟(500);
停电机;

路口直行
走过路口;
停电机;

翻越栏杆
停电机("1,2,3,4");
伺服电机("91,180,92,180,93,180,94,180");
延迟(300);
for (30) {
弹射装置("120,5000,121,5000,122,4000,123,4000");
}
延迟(500);
for (40) {
弹射装置("124,10000");
}
延迟(1000);
伺服电机("91,180,92,180,93,180,94,180");
延迟(300);