최근 데이터 관련 프로그램을 다루는 데 필수인 python을 공부 중에
잠깐 머리도 식힐 겸 재밌는 놀이가 생겼다.
필자는 python하고 c언어를 공부하는데 코딩도장이라는 온라인 무료강좌로 익혔는데...
이런 곳 없다. 책보다 좋다. 언어를 사용하는데 필요한 기본기를 ㄱㄴㄷ부터 친절히 알려주는 기분이고 무엇보다 무료다.........!
언어를 기본부터 차근차근 익히고 싶으시다면 여기를 강추한다.
아무튼 이 놀이는 바로 이름하여 '터틀 그래픽스 (Turtle graphics?)' 라는 것.
python IDLE에 기본적으로 탑재되어 있는 모듈인 것 같다
어린이 및 초보자가 파이썬을 쉽게 배울 수 있도록 만든 모듈이라는데 다 큰 어른이가 아무생각 없이 하기에 아주 좋은 것 같다 ㅎㅎ
먼저 IDLE에
import turtle as t
를 쳐보자.
IDLE이 아무 말도 없으면 모듈 로드성공!
그리고 난 후에 거북이를 한 놈 입양하자.
t.shape('turtle')
을 치면
우리의 갓 입양된 거북이 한마리가 새창가운데 덩그러니 보일 것이다.
그 다음에 이제 우리가 할 일은 이놈을 부려서 사각형을 그리도록 할 것이다.
자 먼저,
t.forward(100)
를 친다.
이놈이 앞으로 움직이면서 검은 흔적을 남겼다!!!
자 그러면 다시,
t.right(90)
이번에는 거북이의 고개를 왼쪽으로 90도 틀어놓았다.
**right명령어는 오른쪽으로, 괄호안에는 그만큼의 각도만큼 머리의 방향을 틀라는 소리이다.
이번엔 forward 명령어를 쳐서 100만큼 앞으로 가게 해보자.
자 사각형의 반이 보이는가??
나머지도
t.right(90)
t.fd(100)
t.rt(90)
t.fd(100)
을 입력 완료하고 나면,
ㅋㅋ 사각형 완성!
소스 편집창에 다음과 같이 입력해도 같은 결과를 볼 수 있다
import turtle as t
t.shape('turtle')
for i in range(4):
t.forward(100)
t.right(90)
어떤가? 간단하지만 재밌어보이지 않는가?
필자는 심심하여 한 모양을 그려보았다.
대칭성을 주제로 간단히 그려보았다
아마 재능낭비 하기 좋아하시는 분들은 훨씬 더 복잡하고 경이로운 그림을 그릴 수 있으리라 믿는다 ㅎ
*t.를 치고 뜨는 팝업메뉴를 보면 여러가지 함수들이 뜨는데 아마 색도 바꿀 수 있고 펜의 굵기라던지 이런 것도 변경이 가능할 것이다. 혹시나 고수분들 계신다면, (이 글을 보는사람이 있으려나 모르겠지만) 알려주시기 바란다.