Skip to main content

수업 4: 반복되는 행동

이전 수업에서는 VR 로봇이 조건을 확인하기 위해 [If then] 블록을 사용하는 방법을 살펴보았습니다. 하지만 프로젝트의 흐름상 [If then] 블록 내부의 조건은 한 번만 체크됩니다. 이번 수업에서는 [Forever] 블록을 소개하고 이를 사용하여 Disk Maze Challenge를 해결하는 방법을 알아보겠습니다.

지난 수업의 마지막 부분에서 다룬 VEXcode VR 블록 프로젝트의 논리 흐름 다이어그램과 동일합니다. 화살표는 각 if 문이 한 번만 확인되어 프로그램 흐름이 다음 if 문으로 넘어가기 전에 내부 블록을 실행할 수 있는 옵션을 제공한다는 것을 나타냅니다. 마지막 if 문을 확인한 후에는 논리 흐름이 더 이상 if 문을 다시 확인하지 않아 프로젝트가 우리가 원하는 것보다 훨씬 덜 응답적이 됩니다. 우리 프로젝트에서는 앞눈이 녹색을 감지하는지 확인하고, 감지되면 오른쪽으로 90도 회전합니다. 다음으로, 앞눈이 파란색을 감지하면 왼쪽으로 90도 회전합니다. 다음으로, 앞눈이 빨간색을 감지하면 운전을 멈춥니다. 마지막으로, 앞눈이 아무것도 감지하지 못하면 앞으로 나아갑니다.

학습 성과

  • [Forever] 블록은 블록 내부의 동작을 영원히 반복하는 C 블록이라는 것을 식별합니다.
  • 프로젝트에서 [Forever] 블록을 사용하는 이유를 설명하세요.
  • [Forever] 블록 내에 여러 개의 [If then] 블록이 있는 VEXcode VR 프로젝트의 프로젝트 흐름을 설명하세요.
  • [If then] 블록이 [Forever] 블록과 함께 사용되는 이유를 설명하세요.

이 강의의 나머지 부분을 계속하려면 다음 버튼을 선택하세요.