본문 바로가기
프로그램

[파이썬] 터틀 : 눈송이 그리기 (for문 사용)

by 오디세이99 2023. 10. 26.
728x90
반응형

import turtle

t=turtle.Turtle()           # 터틀
t.shape('turtle')
t.speed(0)                 # 속도 빠르게

def branch(distance):
    t.forward(distance)        # 왼쪽 가지 그리기
    t.backward(distance)       # 왼쪽 가지에서 390 후퇴    

def draw_branch():          # 하나의 가지를 그리는 함수
    dist = 30               # 뻣어나가는 가지 길이
    t.forward(70)           # 가지 처음 출발 부분 30 전진
    for i in range(3):     # 끝의 가지 3가닥 드리기
        branch(dist)        # 30만큼 전진 후 후퇴
        if i%2 == 0:
            t.left(45)      # 왼쪽으로 45 각도 변경
        else:
            t.right(90)     # 오른쪽 90 각도로 변경.             
    t.backward(70)          # 가지의 출발점으로 오도록 함


for i in range(8):         # 가지가 8개
    draw_branch()           # 그리기 함수 실행
    t.left(360/8)           # 가지가 8개면 360을 8로 나눈값으로 회전
    
turtle.done()

728x90
반응형

댓글