마우스로 화이트보드 마커펜이 움직이는 코드
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()