거북이 글자쓰기(모듈버전)
[프로그램2]에서 만든 임의의 위치에 글자를 쓰는 거북이와 기능이 같다. 하지만 임의의 위치, 색상, 글자 크기 등의 함수를 사용해 추출하고 앞에서 배운 모듈로 작성할 것이다. 소스코드1 (myTurtle.py) import random from tkinter.simpledialog import * def getString() : retStr = '' retStr = askstring('문자열 입력', '거북이 쓸 문자열 입력') return retStr def getRGB() : r, g, b = 0, 0, 0 r = random.random() g = random.random() b = random.random() return(r, g, b) def getXYAS(sw, sh) : x, y, angl..
더보기
거북이 리스트 활용 정렬
[프로그램 1]을 수정해 X+Y 좌표가 가장 작은 거북이부터 정렬한 수 거북이끼리 선을 긋는다. 예를 들어 (10, 10), (-100, -50), (50, 10) 세 좌표의 거북이를 X+Y값으로 정렬하면 (-100, -50), (10, 10), (50, 10)이 되는데, 이 세 거북이를 선으로 이으면 된다. 다음 결과는 거북이 10마리를 좌표로 정렬한 후 선을 그은 결과아다. 힌트 : 각 거북이 리스트의 두번째 값인 X좌표와 세번째 값인 Y좌표를 더한 결과를 playerTurtles를 오름차순 정렬해야 한다. 힌트 : 시작 거북이는 정렬 후 가장 첫 번째 거북이로 해야 한다. 힌트 : 거북이 사이에 선을 그으려면 앞 거북이의 좌표를 저장해고 있어야 한다. 소스코드 import turtle import ..
더보기
거북이 리스트 활용
리스트를 사용해 터틀 그래픽 응용프로그램을 만들어 보자. 거북이 100마리의 리스트를 만든 후 거북이 100마리가 화면 중앙에서 임의의 위치로 차례대로 움직이게 할 것이다. 거북이 1마리의 1차원 리스트를 다음과 같이 값이 7개 있는 형태로 구성할 것이다. 거북이는 화면 중앙(0, 0)에서 지정된 위치(X, Y)까지 선을 그리고 이동하고 크기와 색상을 지정하는데 X, Y, 크기, 색상은 모두 임의의 값으로 추출할 것이다. 1차원 리스트 : [거북이, X위치, Y위치, 거북이크기, 거북이색상(R), 거북이색상(G), 거북이색상(B)] 2차원 리스트 : 1차원 리스트를 100개 생성 소스코드 import turtle import random ## 전역 변수 부분 ## swidth, sheight = 500,..
더보기
거북이로 구구단 출력하기
터틀 그래픽을 이용해 아래그림과 같이 구구단을 출력하는 프로그램을 만든다. write() 함수 turtle.write( arg , move = False , align = "left" , font = ( "Arial" , 8 , "normal") ) 매개 변수 arg – TurtleScreen에 쓸 객체 move – 참 / 거짓 align – 문자열 "왼쪽", "중앙"또는 오른쪽 " font – 트리플 (fontname, fontsize, fonttype) 주어진 글꼴을 사용하여 정렬( "왼쪽", "가운데", "오른쪽")에 따라 현재 거북이 위치에 텍스트 -arg 의 문자열을 출력합니다. 펜 텍스트의 오른쪽 하단으로 이동합니다. 기본적으로 이동은 False 입니다. 소스코드 import turtle ##..
더보기
거북이 소라 모양 그리기
거북이가 화면 가운데에서 출발해 선 80개를 소라 모양으로 그리도록 프로그램을 작성하시오. 선의 색상은 무작위로 선택한다. 선의 길이는 5에서 시작해 1씩 증가하게 하고 각도는 30도씩 회전시킨다. 소스코드 import turtle import random ## 전역 변수 부분 ## swidth, sheight = 350, 350 r, g, b, angle, dist, = 0, 0, 0, 30, 5 ## 메인 함수 부분 ## turtle.title('거북이로 소라 그리기') turtle.shape('turtle') turtle.setup(width = swidth + 30, height = sheight + 30) turtle.screensize(swidth, sheight) turtle.pensize(..
더보기
거북이가 서로 만나게 하기
거북이가 세마리는 서로 만날 때가지 화면을 임의로 돌아다닌다. 세 마리 중 서로 만나는 거북이가 있다면 움직임을 멈추고 모든 거북이를 세배로 키운다. 소스코드 import turtle import math import random ## 전역 변수 선언 부분 ## t1, t2, t3 = [None] * 3 t1X, t1Y, t2X, t2Y, t3X, t3Y = [0] * 6 swidth, sheight = 300, 300 ## 메인 코드 부분 ## if __name__ == "__main__" : turtle.title('거북이 만나기') turtle.setup(width = swidth + 50, height = sheight + 50) turtle.screensize(swidth, sheight) t1..
더보기