개발 꿀팁/PYTHON

터플이 하트 고백을 그려줍니다

Jammie 2022. 12. 7. 12:01
반응형

코드. 부호

#1-1 turtle 모듈을 도입하여 설계합니다
import turtle
import time

#1-2 하트 원호를 그립니다
def hart_arc():
for i in range(200):
turtle.right(1)
turtle.forward(2)


def move_pen_position(x, y):
turtle.hideturtle () # 브러시 숨기기 (먼저)
turtle.up( ) # 펜 들어 올립니다
turtle.goto(x, y) # 브러시를 지정된 시작 좌표로 이동합니다. (창의 중심은 0, 0)
turtle.down () # 다음 펜입니다.
turtle.showturtle( ) # 브러시를 보여줍니다.


love = input("고백 멘트를 입력하십시오:)"
signature = input("이름에 서명하세요:)"
date=input("날짜를 적어주세요:)"

if love == '':
love = 'I Love You'

#1-3 초기화합니다
turtle.setup (width=800, height=500) # 캔버스 크기입니다.
turtle.color ('red', 'pink') # 브러시 색상입니다.
turtle.pensize(3) # 브러시 두께입니다.
turtle.speed(1) # 그리기 속도입니다.
# 브러시 시작 좌표를 초기화합니다
move_pen_position (x=0, y=-180) # 브러시 위치를 이동합니다.
turtle.left(140) # 왼쪽으로 140도 회전합니다.

turtle.begin_fill( ) # 배경 채우기 위치를 표시합니다

#1-4 그림을 그리고 전시합니다
turtle.forward(224) # 브러시를 앞으로 움직이며 길이는 224입니다.
# 하트 원을 그리세요
hart_arc( ) # 왼쪽 원호입니다
turtle.left(120) # 브러시 각도를 조정합니다
hart_arc( ) # 오른쪽 원호입니다
# 하트 직선을 그립니다 (오른쪽 아래)
turtle.forward(224)

turtle.end_fill( ) # 배경 채우기 끝 위치를 표시합니다

move_pen_position (x=70, y=160) # 브러시 위치를 이동합니다.
turtle.left(185) # 왼쪽으로 180도 회전합니다
turtle.circle(-110,185) # 오른쪽 원호입니다.
# 하트 직선을 그립니다 (오른쪽 아래)
#turtle.left(20) #왼쪽 180도 회전합니다
turtle.forward(50)
move_pen_position (x=-180, y=-180) # 브러시 위치를 이동합니다.
turtle.left(180) # 왼쪽으로 140도 회전합니다.

# 하트 직선을 그립니다 (왼쪽 아래)
turtle.forward(600) # 브러시를 앞으로 224 길이로 이동합니다.

# 하트에 고백할 말을 써요
move_pen_position (0,50) # 고백어 위치입니다.
turtle.hideturtle () # 브러시를 숨깁니다.
turtle.color ('#CD5C5C', 'pink') # 글꼴 색상입니다.
# font: 글꼴, 크기 설정(컴퓨터 아래에 존재하는 글꼴 모두 설정 가능) align: 중심 정렬
turtle.write(love, font=('Arial', 20, 'bold'), align="center")

# 서명과 날짜를 기입하시오
if (signature != '') & (date != ''):
turtle.color('red', 'pink')
time.sleep(2)
move_pen_position(220, -180)
turtle.hideturtle () # 브러시를 숨깁니다.
turtle.write(signature, font=('Arial', 20), align="center")
move_pen_position(220, -220)
turtle.hideturtle () # 브러시를 숨깁니다.
turtle.write(date, font=('Arial', 20), align="center")

#1-5 창을 클릭하여 프로그램을 닫습니다.
window = turtle.Screen()
window.exitonclick()
반응형