본문 바로가기
프로그램

[파이썬] 문제 : 터틀(turtle) 색,좌표,글자 입력 받아서 쓰기

by 오디세이99 2023. 4. 13.
728x90
반응형

import turtle

t=turtle.Turtle()               # 터틀
t.shape('turtle')
t.speed(0)                      # 속도 빠르게

def drawText(text, x, y, c):    # 이동 및 글자 쓰기 함수. text:쓰려는 글자, x,y:좌표, c:색
    # t.penup()                 # 좌표 이동시 그려지지 않도록 펜 들음
    t.goto(x,y)                 # 좌표 이동
    # t.pendown()               # 그려지게 하기 위해 펜 내림
    t.pencolor(c)               # 색 지정
    t.write(text, font=("Freestyle Script",20,"bold"))   # Text 쓰기
    
colors = ['red','blue','green','yellow','magenta']    # 색 리스트

while True:
    c = input('펜 색상(' + ', '.join(colors)+' ==>')  # 색 입력 받기
    if c == 'x':                # x 면 종료
        break
    x = int(input('X위치 ==>'))  # x 좌표 입력 받기
    y = int(input('Y위치 ==>'))
    txt = input('쓰고 싶은 글자 (최대 4글자) ==>')   # 글자 입력 받기(2자 이상)

    text = txt[3::-1].upper()    # First의 경우 0,1,2,3인 s부터 -1씩 줄여 나옴(꺼꾸로 만듬). upper로 대문자로 변환

    drawText(text, x,  y, c)     # 이동 및 글자쓰기 함수 실행

turtle.done()

728x90
반응형

댓글