러플(RUR-PLE), 파이썬 배우기: 러플로 아이들이 놀기!

André Roberge, © 2005-2010

명령문 요약

리보그 움직임

move()
turn_left()
pick_beeper()
put_beeper()
turn_off()

시험(테스트):

front_is_clear()
left_is_clear()
right_is_clear()
facing_north()
carries_beepers()
on_beeper() # 상응하는 명령어: next_to_a_beeper()

특별 내장 함수:

repeat(function, number_of_times)
# 다음 파이썬 명령어에 상응
for number in range(number_of_times):
    function()

개체 지향 프로그래밍(Object-oriented programming):

Reeborg = UsedRobot()
Reeborg.move()
Reeborg.turn_left()
Reeborg.pick_beeper()
Reeborg.put_beeper()
Reeborg.front_is_clear()
Reeborg.left_is_clear()
Reeborg.right_is_clear()
Reeborg.facing_north()
Reeborg.carries_beepers()
Reeborg.on_beeper() # equivalent to: Reeborg.next_to_a_beeper()

고급 옵션(Advanced options):

set_trace_style(style=1, colour='sea green')
# wxPython이 인식하는 임의의 색깔이름을 사용할 수있다.
# 스타일(style)은 [1, 2, 3, 4, 5] 중 하나.
set_delay(time)
# 0 < time < 10 (in seconds)

Reeborg = UsedRobot(avenues=1, streets=1, orient_key = 'E',
                 beepers=0, name='robot', colour='grey')
# orient_key 는 다음 중 하나. 'E' or 'e', 'W' or 'w', 'S' or 's', 'N' or 'n'.

# 가능한 로봇 색깔: 'yellow', 
# 'blue', 'light blue', 'purple' and 'green'.  
# 다른 색을 사용하면 디폴트로 ('회색')이 적용됨.

# 일련 번호가 로봇의 "이름"
# 나타나서 프로그램을 실행하는 동안 
# 러플은 유일한 이름을 가지게 된다.

Reeborg.set_trace_style(style=1, colour='sea green') 
Reeborg.set_delay(time)

새롭고 개량된 로봇!

Guido = RefurbishedRobot()  # UsedRobot에서 상속

# 추가 메쏘드:
Guido.turn_right()
Guido.left_clear()
Guido.right_clear()
Guido.facing_east()
Guido.facing_south()
Guido.facing_west()
Guido.roll_dice(n=6) # 1 부터 n 사이의 임의의 정수.
home