2. 첫 번째 RUR-PLE 프로그램: 기본 동작
RUR-PLE 로봇은 몇 가지 기본적인 명령을 통해 제어됩니다. 이 명령들을 조합하여 복잡한 동작을 만들 수 있습니다.
2.1. RUR 로봇의 기본 명령
move(): 로봇을 현재 방향으로 한 칸 앞으로 이동시킵니다.turn_left(): 로봇을 왼쪽으로 90도 회전시킵니다.turn_right():turn_left()를 세 번 호출하는 것으로 구현할 수 있습니다. (RUR-PLE에는 내장turn_right()가 없을 수 있습니다. 직접 구현하거나turn_left()를 3번 사용합니다.)take(): 로봇이 있는 칸에 있는 비퍼(beeper)를 하나 줍습니다.put(): 로봇이 있는 칸에 비퍼를 하나 놓습니다._front_is_clear(): 로봇 앞에 벽이 없으면True, 있으면False를 반환합니다._on_beeper(): 로봇이 비퍼 위에 있으면True, 없으면False를 반환합니다.
2.2. 간단한 예제: 비퍼 이동시키기
다음 코드는 로봇을 움직여 비퍼를 줍고, 오른쪽으로 돈 다음 다시 움직여 비퍼를 놓는 예제입니다.
# beeper_mover.py
# RUR 로봇을 오른쪽으로 회전시키는 함수
def turn_right():
turn_left()
turn_left()
turn_left()
move() # 한 칸 앞으로 이동
take() # 비퍼 줍기
turn_right() # 오른쪽으로 회전
move() # 한 칸 앞으로 이동
put() # 비퍼 놓기
이 코드를 실행하기 전에, RUR-PLE의 '월드 편집기'를 사용하여 로봇 앞에 비퍼가 하나 있는 월드를 구성해야 합니다. 월드 설정을 저장하고 코드를 실행해보세요.