화이트보드 만들기(1)

마우스로 화이트보드 마커펜이 움직이는 코드

import turtle as t


# 그래픽 창 설정
t.setup(1000, 700)
t.title("신집사 화이트보드")
t.bgcolor("white")
t.speed(0)
t.ht()

# 낙서
name = "떠든 사람\n신은총\n신시온"
s_pen = t.Turtle()
s_pen.speed(0)
s_pen.ht()
s_pen.color("black")
s_pen.penup()
s_pen.goto(350, 70)
s_pen.pendown()
s_pen.forward(130)
s_pen.left(90)
s_pen.forward(200)
s_pen.left(90)
s_pen.forward(130)
s_pen.left(90)
s_pen.forward(200)
s_pen.penup()
s_pen.goto(370, 200)
s_pen.write(name, False, "left",("굴림체",15, "normal"))

# 펜 설명
red_pen = t.Turtle()
red_pen.speed(0)
red_pen.ht()
red_pen.penup()
red_pen.goto(350, -220)
red_pen.pencolor("red")
red_pen.write("레드펜=1", False, "left", ("Arial", 15, "normal"))

blue_pen = t.Turtle()
blue_pen.speed(0)
blue_pen.ht()
blue_pen.penup()
blue_pen.goto(350, -240)
blue_pen.pencolor("blue")
blue_pen.write("블루펜=2", False, "left", ("Arial", 15, "normal"))

black_pen = t.Turtle()
black_pen.speed(0)
black_pen.ht()
black_pen.penup()
black_pen.goto(350, -260)
black_pen.pencolor("black")
black_pen.write("블랙펜=3", False, "left", ("Arial", 15, "normal"))

erazer_pen = t.Turtle()
erazer_pen.speed(0)
erazer_pen.ht()
erazer_pen.penup()
erazer_pen.goto(350, -280)
erazer_pen.pencolor("snow3")
erazer_pen.write("지우개=4", False, "left", ("Arial", 15, "normal"))

cl = t.Turtle()
cl.speed(0)
cl.ht()
cl.penup()
cl.goto(300, -300)
cl.pencolor("pink")
cl.write("초기화=스페이스바", False, "left", ("Arial", 15, "normal"))



# 마커 펜 생성
maker_pen = t.Turtle()
maker_pen.shape("circle")
maker_pen.speed(0)
maker_pen.goto(0, 0)
maker_pen.shapesize(0.3)


# 펜 굵기 조절
ps = 3
maker_pen.pensize(ps)



# 컬러 안내
def red_pen():
    maker_pen.pencolor("red")
    maker_pen.color("red")

def blue_pen():
    maker_pen.pencolor("blue")
    maker_pen.color("blue")

def black_pen():
    maker_pen.pencolor("black")
    maker_pen.color("black")

def size_up():
    global ps
    ps = ps + 1
    maker_pen.pensize(ps)
    maker_pen.shapesize(ps * 0.1)


def size_down():
    global ps
    ps = ps - 1
    if ps < 1:
        ps=1
    maker_pen.pensize(ps)
    maker_pen.shapesize(ps * 0.1)

   

# 지우개 및 전체 지우기
def erazer():
    maker_pen.color("snow3")
    maker_pen.pencolor("white")
    
def clear():
    maker_pen.clear()

    
# 마우스 드래그 하기
maker_pen.ondrag(maker_pen.goto)

# 터틀 움직이기

def move(x, y):
    maker_pen.penup()
    maker_pen.goto(x, y)
    maker_pen.pendown()

t.onscreenclick(move)                            

# 키 입력 설정하기
t.onkey(red_pen, "1")
t.onkey(blue_pen, "2")
t.onkey(black_pen, "3")
t.onkey(erazer, "4")
t.onkey(size_up, "Up")
t.onkey(size_down, "Down")
t.onkey(clear, "space")


t.listen()

t.done()

Loading

댓글 남기기