3과: If 문 사용
If문장을 사용하여 디스크 미로 탐색
디스크 메이즈 챌린지에서 VR 로봇은 전면 눈 센서의 상태를 확인하여 어떤 색상이 보고되는지 확인합니다. 각 색상은 VR 로봇이 수행해야 하는 다른 동작에 맞춰져 있습니다.
귀하의 정보를 위해
if문은 부울 조건만 허용합니다. 2과에서 디스크 미로를 풀면서 관찰한 패턴을 사용하여 VR 로봇이 조건이 참인지 거짓인지 결정하는 프로젝트를 만들 수 있습니다.
조건:
통과if 문은 프로젝트에서 한 번 실행됩니다. 이 예에서 전면 눈 센서는 녹색 물체가 감지되면 True를 보고하고 if 문 내부의 명령을 실행합니다. 즉, 오른쪽으로 90도 회전합니다. 녹색 객체가 감지되지 않으면 프로젝트는 다음 명령으로 이동합니다.
def main():
if front_eye.detect(GREEN):
drivetrain.turn_for(RIGHT, 90, DEGREES)
drivetrain.stop()- 새 프로젝트를 시작하고 메시지가 표시되면Disk Maze Playground선택합니다.

-
이름을 Unit7Lesson3로 지정하세요.

- 프로젝트의 각 섹션에서 VR 로봇의 동작에 대한 의도를 설명하는 주석을 추가하세요.
def main():
# 앞 눈이 녹색을 감지하면 우회전합니다.
# 앞 눈이 파란색을 감지하면 좌회전합니다.- 첫 번째 주석 아래에 if 문장을 드래그하거나 입력하세요.
def main():
# 앞 눈이 녹색을 감지하면 우회전
if condition:
pass
# 앞 눈이 파란색을 감지하면 좌회전- if 문의 조건을 front_eye.detect명령으로 설정하고 매개변수를 'GREEN'으로 설정합니다.
def main():
# 앞눈이 녹색을 감지하면 우회전
if front_eye.detect(GREEN):
pass
# 앞눈이 파란색을 감지하면 좌회전- if 문 안에 turn_for 명령을 드래그하거나 입력하여 'pass'을 바꾸세요. 매개변수를 오른쪽으로 90도 회전하도록 설정합니다. 이제 전방 눈 센서가 '녹색'을 감지하면 VR 로봇은 오른쪽으로 90도 회전합니다.
def main():
# 앞 눈이 녹색을 감지하면 우회전
if front_eye.detect(GREEN):
drivetrain.turn_for(RIGHT, 90, DEGREES)
# 앞 눈이 파란색을 감지하면 좌회전- 디스크 미로의 세 가지 색상(녹색, 파란색, 빨간색)에 대해if 문장을 추가하기 위해 이와 동일한 단계를 따릅니다. 각 색상은 다른 행동과 연관됩니다. if 문장 내부의 명령은 의도된 동작과 일치해야 합니다. 프로젝트의 두 번째 주석 아래에 다음 명령을 추가합니다. 그러면 전면 눈 센서가 '파란색'을 감지하면 VR 로봇이 왼쪽으로 90도 회전합니다.
# 앞 눈이 파란색을 감지하면 좌회전
if front_eye.detect(BLUE):
drivetrain.turn_for(LEFT, 90, DEGREES)-
VR 로봇이 미로의 끝에 도달하면, 전면 눈 센서가 '빨간색'을 감지합니다.

- VR 로봇을 멈추려면 전면 눈 센서가 '빨간색'을 감지하면 어떻게 해야 하는지에 대한 지침과 함께 if 문장을 추가해야 합니다. VR 로봇이 '빨간색'을 감지하면 운전을 멈추도록 프로젝트에 다음 주석과 명령을 추가합니다.
# 앞 눈이 빨간색을 감지하면 정지
if front_eye.detect(RED):
drivetrain.stop()색상이 감지되지 않는 경우
VR 로봇은 '없음' 값을 사용하여 색상을 인식하지 못하는지 여부를 결정할 수도 있습니다. 예를 들어, 디스크 미로의 시작 지점에서 프런트 아이 센서는 어떤 색상도 감지하지 못합니다.
전방 눈 센서는 디스크 미로의 시작 부분에서 색상을 감지하지 못하므로 VR 로봇은 녹색 디스크를 감지할 때까지 앞으로 주행해야 합니다. VR 로봇이 색상이 감지되지 않을 때 무엇을 해야 하는지 지시하기 위해 if 문장을 추가할 수 있습니다.
- 프로젝트에 다음의 주석과 명령을 추가하여, 전방 눈 센서가 어떤 색상도 감지하지 못할 경우 VR 로봇이 앞으로 주행하도록 합니다.
# 앞 눈이 아무것도 감지하지 못하면 앞으로 주행합니다.
if front_eye.detect(NONE):
drivetrain.drive(FORWARD)- VR 로봇은 이제 전면 눈 센서가 감지한 각 색상에 대한 지침을 갖게 되었습니다.
- 전면 눈 센서'녹색'을 감지하면 오른쪽으로 90도 회전합니다.
- 전면 눈 센서'파란색'을 감지하면 좌회전 90도
- 전방 눈 센서'RED'를 감지하면 운전을 멈추세요.
- 전방 눈 센서가 '없음'을 감지하는 경우 –전진
- 아직 열려 있지 않으면 놀이터 창을 엽니다. Disk Maze Playground이 열리고 프로젝트를 실행하세요. 전체 프로젝트는 다음과 같습니다.
def main():
# 전방 눈이 녹색을 감지하면 우회전
if front_eye.detect(GREEN):
drivetrain.turn_for(RIGHT, 90, DEGREES)
# 전방 눈이 파란색을 감지하면 좌회전
if front_eye.detect(BLUE):
drivetrain.turn_for(LEFT, 90, DEGREES)
# 전방 눈이 빨간색을 감지하면 정지
if front_eye.detect(RED):
drivetrain.stop()
# 전방 눈이 아무것도 감지하지 못하면 전진
if front_eye.detect(NONE):
drivetrain.drive(FORWARD)- VR 로봇이 의도한 대로 동작하나요? 왜 그럴까? 혹은 왜 그렇지 않을까? 이번 수업의 다음 페이지에서는 이 프로젝트에 대해 더 자세히 알아보겠습니다.
이 강의의 나머지 부분을 계속하려면 다음 버튼을 선택하세요.