python turtle 로 분 형 트 리 그리 기

분 형 수 는 대칭 성,자체 유사 성 을 가지 기 때문에 우 리 는 재 귀 로 그림 을 그 릴 수 있다.나뭇가지 의 길이,각 층 의 나뭇가지 의 길이 와 나뭇가지 의 갈 라 지 는 각 도 를 확정 하기 만 하면 우 리 는 분 형 나 무 를 그 릴 수 있다!!
코드 는 다음 과 같 습 니 다:

# -*- coding: utf-8 -*-
'''
     
'''

import turtle as tl 

def draw_smalltree(tree_length,tree_angle):
 '''
        
 '''
 if tree_length >= 3:
  tl.forward(tree_length) #   
  tl.right(tree_angle) #   
  draw_smalltree(tree_length - 10,tree_angle)#    ,         3

  tl.left(2 * tree_angle) #    
  draw_smalltree(tree_length -10,tree_angle) #         3

  tl.rt(tree_angle) #        ,        
  if tree_length <= 30: #     30,       ,       
   tl.pencolor('green')
  if tree_length > 30:
   tl.pencolor('brown') #       
  tl.backward(tree_length) #   ,      

def main():
 tl.penup()
 #tl.pencolor('green')
 tl.left(90) #       ,        
 tl.backward(250) #       
 tl.pendown()
 tree_length = 100 #         100
 tree_angle = 20 #      ,   20
 draw_smalltree(tree_length,tree_angle)
 tl.exitonclick() #         

if __name__ == '__main__':
 main()
결 과 는 다음 과 같다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기