상황 확인
로봇에는 환경에 대한 정보를 수신할 수 있는 센서가 있습니다.
예를 들어 센서는 특정 방향에 벽이 있는지 여부를 결정합니다. 센서를 사용하려면 로봇에 특별한 논리적 명령을 주어야 합니다.
부울 명령은 true(true) 또는 false(false)일 수 있는 조건입니다. < /사업부>
논리적 명령을 사용하여 로봇으로부터 피드백을 받고 로봇 주변 환경의 변화를 모니터링할 수 있습니다.
프로그래밍에는 조건이 충족될 때까지 작업을 반복하는 특별한 순환 구조가 있습니다. 이것을
조건 루프라고 합니다. 일반적으로 C++에서는 다음과 같이 작성할 수 있습니다.
안녕(부울)
{
team_1;
team_2;
...
}코드>
논리 조건이 충족되는 한 모든 명령의 실행이 반복됩니다. 논리 조건이 참이면(센서가 작동함) 구조 내부에 작성된 명령이 당분간 실행됩니다. 조건이 충족되지 않으면 명령 실행이 중지되고 루프가 종료됩니다. 프로그램에 있는 경우 루프 뒤의 다음 명령이 실행됩니다.
Silver 로봇이 알고 있는 논리적 명령은 다음과 같습니다.
wall_top, wall_right, wall_bottom, wall_left.
반대 조건을 확인할 수 있습니다(예: 센서가 작동하지 않는 경우 조치). 이 경우 논리 조건 앞에
not
라는 단어를 넣어야 합니다(논리적 부정 -
not
).
예를 들어, 프로그램
아직(wall_top 아님)
{
위로;
}코드>
로봇이 위에서 벽에 부딪힐 때까지 위로
걷게 합니다. 로봇은 벽 근처에서 멈출 것입니다.