본문 바로가기

분류 전체보기34

[ L2P ] 재귀 : 다른 방식의 루프 반복의 다른 방법, 재귀를 연습해보겠습니다. import turtle t1 = turtle.Pen() count = 0 def box1(): for i in range(4): t1.fd(50) t1.rt(90) def run(): global count box1() t1.rt(90) t1.pu() t1.fd(70) t1.lt(75) t1.pd() count = count + 1 if count 2023. 9. 24.
[ L2P ] random Module 1. 개요 이번에는 다용도로 사용되는 랜덤random 모듈Module에 대해 살펴보겠다. random 관련 기능을 사용하려면 먼저 다음처럼 프로그램 시작부분에 random 모듈을 불러와야 한다. import random import turtle # 이왕이면 거북이 모듈도 함께 불러온다. 이하 본문에서는 랜덤 모듈 관련 핵심적인 내용들만 간략하게 정리한다. 2. Code 랜덤 모듈 덕분에 추가로 사용할 수 있는 주요 함수들을 요약하면 다음과 같다.random.randint()random.random()random.choice()random.shuffle()random.randrange()하나씩 간략하게 살펴보자. 1) random.randint(1, 5) 1부터 5 사이의 정수 하나를 임의로 고른다. 1과.. 2023. 9. 10.
[ L2P ] OnKeyPress() 1. Introduction 모바일폰 예제. PyDroid 3에서만 테스트됨. 이번 예제에서는 turtle.onkeypress() 함수 사용법을 살펴보자. 완성된 프로그램에서 스페이스키를 여러번 눌러보면 된다. 스마트폰에서는 스페이스 키 대신 손가락으로 화면 여기 저기 '터치'할 것. ^.^; 2. Code import turtle import random win1 = turtle.Screen() win1.tracer(2, 50) # 마름모꼴은 거의 생겨나지 않음. 그리기 속도에 관여한다. # win1.delay(0) # 스마트폰 속도 문제로 약간의 마름모꼴 생겨남. # 너무 빠르게 연속으로 그릴 때에만. t1 = turtle.Pen() def setupWindow(): win1.setup(1200, 9.. 2023. 8. 20.
L2P 연습 : turtle.Screen.onclick() - 001 # 드로잉 시간 지연 제거 두 메서드 포함, # L2P 중급/고급 연습용 예제. # 이벤트, 이벤트 핸들러 함수, # 이벤트 핸들러 함수 등록 절차, # 이벤트 발생 수신 대기/감시 메카니즘 이해, # 메인 루프 구성법 # tracer()와 delay() 메서드 사이의 차이점. import turtle win1 = turtle.Screen() win1.tracer(2, 50) # 마름모꼴은 거의 생겨나지 않음. t1 = turtle.Pen() # win1.delay(0) # 약간의 마름모꼴 생겨남. # 너무 빠르게 연속으로 그릴 때만. def setupWindow(): win1.setup(600, 900) win1.title("Hello OnClick! ^.^;") def box1(x, y): t1.pu.. 2023. 8. 6.