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()
반응형