본문 바로가기
프로그램

[파이썬] 터틀(turtle) ㄱ 회전하면 그리기

by 오디세이99 2024. 6. 20.
728x90
반응형
import turtle

t = turtle.Turtle()
t.speed(0)
t.hideturtle()

def draw(p_size, x, y, length, angle):
    t.pensize(p_size)
    t.penup()
    t.goto(x, y)
    t.pendown()

    t.right(angle)

    thickness = int(length/2)      # 두께는 바깥변 1/2 로 함
    t.forward(length)
    t.right(90)
    t.forward(thickness)
    t.right(90)
    t.forward(length - thickness)
    t.left(90)
    t.forward(length - thickness)
    t.right(90)
    t.forward(thickness)
    t.right(90)
    t.forward(length)

pen_size = 4     # 펜 두께
angle_lst = [0, 90, 180, 270]
length = 200     # 바깥변 길이
x = 0            # y 위치
y = 500
for i in range(len(angle_lst)):
    if i == 0:
        x = 0
        y = 500
    elif i == 1:
        x = 0
        y -= 250
    elif i == 2:
        x = 200
        y -= 250
    elif i == 3:
        x = 0
        y -= 450
    angle = angle_lst[i]        # 회전 각도
    draw(pen_size, x, y, length, angle)


# 화면 유지
turtle.done()

try:
    turtle.bye()
except:
    print("bye")

728x90
반응형

댓글