Turtle은 그래픽을 그리는 Python 라이브러리입니다. Turtle을 가져온 후 앞으로, 뒤로, 오른쪽, 왼쪽 등과 같은 명령을 줄 수 있습니다. 이 명령은 우리가 할 때 다른 모양을 그립니다. 검색 명령을 결합하면 아래 예에서 많은 멋진 그래픽을 만들 수 있습니다. 몇 가지 간단한 시나리오와 멋진 그래픽이 만들어지는 복잡한 시나리오를 볼 수 있습니다.
간단한 거북이 명령
-
앞으로(10) 거북이(화살표)를 10픽셀 앞으로 이동합니다.
-
뒤로(5) 거북이(화살표)를 5픽셀 뒤로 이동합니다.
-
오른쪽(35) 거북이(화살표)를 시계 방향으로 35도 각도로 움직입니다.
-
왼쪽(55) 거북이(화살표)를 시계 반대 방향으로 55도 각도로 움직입니다.
-
goto(x,y) 거북이(화살표)를 x, y 위치로 이동합니다.
-
점() 현재 위치에 점을 생성합니다.
-
모양('원') 원 모양을 그립니다.
예시
몇 가지 간단한 명령을 사용하여 몇 가지 그림을 봅시다.
별 그리기
아래 프로그램에서 시작을 그립니다. 이 결과를 얻기 위해 커서를 앞으로 이동한 다음 오른쪽으로 계속 이동하는 적절한 단계를 선택합니다.
예
import turtle star = turtle.Turtle() for i in range(100): star.forward(100) star.right(144) turtle.done()
위의 코드를 실행하면 다음과 같은 결과가 나옵니다.
출력
문자 E 그리기
거북이가 네 방향으로 움직여 영어 알파벳 E를 만드는 유사한 접근 방식을 따릅니다.
예
import turtle t=turtle.Turtle() t.penup() t.setpos(-20,40) t.pendown() t.pensize(10) t.pencolor("pink") t.forward(100) t.backward(100) t.right(90) t.forward(100) t.left(90) t.forward(100) t.backward(100) t.right(90) t.forward(100) t.left(90) t.forward(100) turtle.done()
위의 코드를 실행하면 다음과 같은 결과가 나옵니다.
출력
여러 사각형
다음 예에서 우리는 공통 지점에서 시작하는 여러 사각형의 그림을 봅니다. 우리는 앞으로, 뒤로 이동한 다음 90도 회전하는 일반적인 간단한 명령을 사용합니다.
예
import turtle mult_square=turtle.Turtle() def Multiple_Squares(length, colour): mult_square.pencolor(colour) mult_square.pensize(2) mult_square.forward(length) mult_square.right(90) mult_square.forward(length) mult_square.right(90) mult_square.forward(length) mult_square.right(90) mult_square.forward(length) mult_square.right(90) mult_square.setheading(360) for i in range(60,120,15): Multiple_Squares(i,"blue") turtle.done
위의 코드를 실행하면 다음과 같은 결과가 나옵니다.
출력
나선형 육각형
이것은 거북이를 사용하여 나선형 구조를 만드는 매우 흥미로운 예입니다. 최종 모양은 육각형이며 육각형의 측면을 만드는 데 사용되는 다양한 색상이 있습니다.
예
import turtle colors = [ "pink","yellow","blue","green","white","red"] sketch = turtle.Pen() turtle.bgcolor("black") for i in range(200): sketch.pencolor(colors[i % 6]) sketch.width(i/100 + 1) sketch.forward(i) sketch.left(59)
위의 코드를 실행하면 다음과 같은 결과가 나옵니다.