我需要 Karel 越过障碍物 使用蜂鸣器并跑回起始位置 我在回溯时遇到问题 我做了所有我希望只是不知道如何结束跑回的事情。我们不能像 karel 给我们的那样使用自己的变量。
#include <superkarel.h>
void turn_right();
void jump_over();
void run_for_beeper();
void run_to_start();
int main() {
turn_on("task_1.kw");
while(no_beepers_present() == true){
run_for_beeper();
}
pick_beeper();
do{
run_to_start();
} while(
turn_off();
return 0;
}
void turn_right(){
turn_left();
turn_left();
turn_left();
}
void jump_over(){
}
void run_for_beeper(){
turn_left();
do{
step();
} while(right_is_blocked());
turn_right();
do{
step();
} while(right_is_blocked());
turn_right();
do{
step();
} while(front_is_clear());
turn_left();
}
void run_to_start(){
turn_left();
do{
step();
} while(left_is_blocked());
turn_left();
do{
step();
} while(left_is_blocked());
turn_left();
do{
step();
} while(front_is_clear());
turn_right();
}
在此处输入图像描述 这是我需要完成的“级别”的图片。