반응형

파이썬, 터틀 그래픽으로 나무 그리기 (함수 재귀호출 방식)

 

글. 오상문 sualchi@daum.net 

 

예제 코드를 실행하면 다음 그림처럼 나무 모양을 그립니다.

재귀호출을 이용하여 왼쪽 가지와 오른쪽 가지를 번갈아 그려줍니다.

 

import turtle as t
size = 8
angle = 17
def tree(n):
    if n > 1:
        t.pensize(n)
        t.left(angle)
        t.down()
        t.fd(n*size)          
        tree(n-1)
        t.backward(n*size)
        t.right(angle+angle)
        t.pensize(n)        
        t.down()
        t.fd(n*size)        
        tree(n-1)
        t.backward(n*size)        
        t.left(angle)
t.up()
t.goto(0, -160)
t.setheading(90)  # 위를 보기 
t.color('green')
t.speed(0)
tree(10)
t.up()     
반응형

+ Recent posts