0

我需要 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();
    }

在此处输入图像描述 这是我需要完成的“级别”的图片。

4

0 回答 0