Skip to main content

레슨 4: 중첩 루프 사용

이전 수업에서는 VR 로봇이 Disk Mover Playground 에 있는 세 개의 파란색 디스크를 모두 운전해서 집어 들고 파란색 골로 옮기도록 지시하는 프로젝트를 만들었습니다. 이 수업에서는 중첩 루프를 사용하여 Disk Mover Playground 에서 각 색상의 디스크를 하나씩 집어 해당 색상의 목표로 옮기는 프로젝트를 만들어 보겠습니다!

디스크 무버 놀이터의 위에서 내려다본 모습. 각각의 파란색, 빨간색, 초록색 디스크의 첫 번째 디스크가 해당 목표에 들어가 있고, VR 로봇은 초록색 목표에서 가장 오른쪽에 있는 놀이터 가장자리를 바라보고 있습니다.

학습 성과

  • 루프를 중첩하는 방법을 식별합니다.
  • 중첩 루프를 통한 프로젝트의 흐름을 설명합니다.
  • VEXcode VR 프로젝트에서 중첩 루프를 사용하는 이유를 설명하세요.

루프란 무엇인가요?

[반복], [반복 기간], [영구] 블록과 같은 제어 카테고리의 블록은 루프에서 동작을 반복합니다.

왼쪽은 사각형을 그리는 프로젝트입니다. 시작할 때 펜을 아래로 움직입니다. 다음으로, '정사각형으로 주행'이라는 주석이 있고, 반복 루프를 4로 설정하고 그 안에 두 개의 블록을 넣어 600mm 앞으로 주행하고 오른쪽으로 90도 회전합니다. 오른쪽은 VR 로봇이 600mm 정사각형을 그린 아트 캔버스 놀이터의 위에서 내려다본 이미지입니다.

예를 들어 [Forever] 블록은 블록 안의 블록을 영원히 반복합니다. 블록 아래쪽의 화살표는 내부의 동작이 루프로 반복됨을 나타냅니다.

도구 상자의 VEXcode VR Forever 블록으로, 블록의 C 부분 하단에 있는 화살표가 강조 표시되어 블록의 반복 동작을 나타냅니다.

스위치 블록 사용 

이것은 Switch [Forever] 블록입니다. Python 명령어 while True: 조건이 True로 설정되어 있기 때문에 이 조건 블록 안에 중첩된 모든 동작이 영원히 반복된다는 것을 의미합니다. 

Forever 블록과 동등한 Switch 블록으로, while True:를 읽는 Python 명령을 보여줍니다.

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