반응형

Turtle Graphic 36

[ Python ] 터틀 그래픽(Turtle Graphic) 문법 정리

# 터틀 그래픽을 사용할 때 기본 입력 ▶ import turtle : turtle 모듈을 사용하기 위하여 import ▶ t=turtle.Turtle() : t라는 이름으로 turtle 객체 생성 → t=turtle.Pen() # 터틀 그래픽 이동 ▶ t.forward(픽셀) : 픽셀만큼 앞으로 이동 → t.fd(픽셀) ▶ t.backward(픽셀) : 픽셀만큼 뒤로 이동 → t.back(픽셀) ▶ t.left(각도) : 왼쪽으로 각도만큼 회전 → t.lt(각도) ▶ t.right(각도) : 오른쪽으로 각도만큼 회전 → t.rt(각도) ▶ t.setheading(각도) : 주어진 각도로 헤드 방향을 변경 → t.seth(각도) ▶ t.hope() : 터틀을 (0,0) 위치로 이동, 헤드 방향도 0도로 ..

Language/Python 2021.09.27

[ Python ] 랜덤 다각형 그리기

삼각형, 사각형, 오각형, 육각형, 원 중에 하나를 랜덤으로 그리는 프로그램을 작성해보자. 그림이 그려지는 위치는 마우스를 클릭하는 곳이고, 선 색과 채우기 색은 동일한 랜덤값으로 하며, 다각형의 크기는 50~100 중 랜덤으로 결정하도록 함 초기 색상은 검정색이고, c를 누르면 모든 내용이 지워지며 스페이스바를 누르면 랜덤으로 색상이 결정되도록 함 import random, turtle t = turtle.Turtle() s = turtle.Screen() t.speed(5) def drawit(x,y): t.penup() t.goto(x,y) t.pendown() t.begin_fill() draw_polygon(size) t.end_fill() def draw_polygon(size): p=[3, ..

Language/Python 2021.09.27

[ Python ] 거미줄 그리기 프로그램

거북이를 움직이지 않고 선을 긋는 함수를 정의하고 이를 이용해 거미줄 모양을 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') def draw_line(): t.forward(100) t.backward(100) for x in range(12): t.right(30) draw_line() ▶ draw_line() 사용자 정의 함수를 생성해 거북이가 중심에서 벗어나지 않도록 앞으로 100 이동 후 다시 뒤로 100 이동 def draw_line(): t.forward(100) t.backward(100) ▶ 우측으로 30도씩 돌면서 12번 반복해 거미줄 모양을 그림 for x in range(12): t.right(30) draw_li..

Language/Python 2021.09.02

[ Python ] 벌집 모양 그리기 프로그램

6각형을 그리는 함수를 작성하고 여러번 호출해 벌집 모양을 화면에 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') t.speed(0.5) def draw_hexa(): for i in range(6): t.forward(100) t.left(360/6) for i in range(6): draw_hexa() t.forward(100) t.right(60) ▶ draw_hexa() 사용자 정의 함수를 생성해 한 변의 길이가 100인 6각형을 그림 def draw_hexa(): for i in range(6): t.forward(100) t.left(360/6) ▶ draw_hexa() 함수를 호출해 6번 반복하며 벌집 모양의 그림을 그..

Language/Python 2021.09.02

[ Python ] 눈사람 그리기 프로그램

눈사람을 그리는 함수를 작성하고 사용자가 마우스를 클릭하는 위치에 눈사람을 그리는 프로그램을 작성해보자. import turtle, random t=turtle.Turtle() t.shape('turtle') s=turtle.Screen() s.bgcolor('skyblue') def draw_snowman(x,y): t.up() t.goto(x,y) t.down() t.color('white') t.begin_fill() t.circle(20) t.end_fill() t.goto(x,y-25) t.setheading(135) t.forward(50) t.backward(50) t.setheading(30) t.forward(50) t.backward(50) t.setheading(0) t.begin_f..

Language/Python 2021.09.02

[ Python ] 프랙털 나무 그리기 프로그램

순환적으로 나무를 그리는 fractal 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') def tree(length): if length>5: t.forward(length) t.right(20) tree(length-15) t.left(40) tree(length-15) t.right(20) t.backward(length) t.color('green') t.speed(1) tree(90) ▶️ 나뭇가지 규칙 찾기 → 직선을 그림 → 직선의 끝에서 특정 각도로 2개의 가지 그림 → 충분한 나뭇가지가 생성될 때마다 각 가지의 끝에서 앞 과정을 되풀이함 def tree(length): if length>5: t.forward(length) t..

Language/Python 2021.09.01

[ Python ] 테세우스 터틀 미로 탈출 게임 프로그램

테세우스 터틀이 화면에 그려진 미로의 벽에 닿지 않도록 ←, → 화살표 키로 조종하여 미로를 탈출하는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') s=turtle.Screen() t.speed(0) def draw_maze(x,y): for i in range(2): t.penup() if i==1: t.goto(x+100, y+100) else: t.goto(x,y) t.pendown() t.forward(300) t.right(90) t.forward(300) t.left(90) t.forward(300) def turn_left(): t.left(10) t.forward(10) def turn_right(): t.right(10) ..

Language/Python 2021.09.01

[ Python ] 이차함수 그래프 그리기 프로그램

함수 f(x) = x^2+1을 계산하는 함수를 작성하고, 이 함수를 이용해 화면에 그래프를 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") def f(x): return x**2+1 t.goto(200,0) t.goto(0,0) t.goto(0,200) t.goto(0,0) for x in range(150): t.goto(x, int(0.01*f(x))) ▶ 사용자 정의 함수 f(x)를 생성해 이차함수 그래프 값을 입력 def f(x): return x**2+1 ▶ x축과 y축을 그림 t.goto(200,0) t.goto(0,0) t.goto(0,200) t.goto(0,0) ▶150번을 반복하며 f(x) 함수에 0.01씩 곱한 값..

Language/Python 2021.09.01

[ Python ] 한 붓 그리기 프로그램

사용자가 클릭한 위치까지 터틀이 직선을 그리게 하여 한 붓 그리기를 시뮬레이션하는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') t.pensize(10) def draw(x,y): t. goto(x,y) s= turtle.Screen() s.onscreenclick(draw) ▶ onscreenclick(draw) : 사용자가 마우스를 클릭하는 곳에 draw 함수에 저장된대로 그림이 그려짐 → onclick(draw)라고 작성해도 동일함 ★ 기존 다른 코드와 다른 점은 t.penup()을 사용하지 않았기 때문에 계속해서 그림이 그려졌다는 것 ★ 키보드로 u를 입력하면 펜을 위로 들어 그림이 그려지지 않고, d를 입력하면 펜을 아래로 내려 ..

Language/Python 2021.09.01

[ Python ] 클릭하는 곳에 사각형 그리기 프로그램

사용자가 마우스 버튼을 클릭하면 그 위치에 정사각형을 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') def square(length): for i in range(4): t.forward(length) t.left(90) def drawit(x, y): t.penup() t.goto(x, y) t.pendown() t.begin_fill() t.color('green') square(50) t.end_fill() s = turtle.Screen() s.onscreenclick(drawit) ▶️ square() 사용자 정의 함수를 생성해 왼쪽으로 90도씩 length만큼 앞으로 이동하며 4번 반복해 사각형을 그림 def square..

Language/Python 2021.09.01
반응형