본문 바로가기

프로그램언어/파이썬

거북이 소라 모양 그리기

거북이가 화면 가운데에서 출발해 선 80개를 소라 모양으로 그리도록 프로그램을 작성하시오.

선의 색상은 무작위로 선택한다. 선의 길이는 5에서 시작해 1씩 증가하게 하고 각도는 30도씩 회전시킨다.

소스코드

import turtle

import random

 

## 전역 변수 부분 ##

swidth, sheight = 350, 350

r, g, b, angle, dist, = 0, 0, 0, 30, 5 

 

## 메인 함수 부분 ##

turtle.title('거북이로 소라 그리기')

turtle.shape('turtle')

turtle.setup(width = swidth + 30, height = sheight + 30)

turtle.screensize(swidth, sheight)

turtle.pensize(3)

 

for i in range(80) :

    r = random.random()

    g = random.random()

    b = random.random()

    turtle.pencolor((r, g, b))

 

    dist += 1 

    turtle.forward(dist)

    turtle.left(angle) 

 

turtle.done()