Python

(파이썬) 터틀그래픽: 랜덤하게 별 그리기

고니자니 2023. 12. 18. 16:55
반응형

별의 크기와 위치를 랜덤하게 생성해서 여러 개의 별을 그리는 파이썬 코드입니다.

별을 그리기 위해서는 각도를 144도 돌면서 5번 반복하면 됩니다.

import turtle
import random

t = turtle.Turtle()
t.shape("turtle")
t.speed(0)

for i in range(100):
    # 0.0 - 1.0 사이의 난수
    red = random.random()		
    green = random.random()
    blue = random.random()

    # 색을 지정한다
    t.color(red, green, blue)		

    # 이동할 때 선을 그리지않게 한다
    t.penup()

    # x,y 좌표 값을 랜덤하게 생성
    x = random.randint(-200, 100)	
    y = random.randint(0, 200)
    t.goto(x, y)
    t.pendown()

    # 별 크기, 10에서 200 사이의 난수
    length = random.randint(10, 200)	

    # 별 내부를 설정된 색으로 채움 
    t.begin_fill()
    
    #별은 144도 돌면서 5번 반복하면 됨
    for i in range(5):
      t.forward(length)
      t.right(144)                      
    t.end_fill()
turtle.done()

(파이썬) 터틀 그래픽: 랜덤하게 별 그리기

반응형