개발로그필름

[python] turtle graphic 알고리즘 패턴 만들기 코드 예제 본문

IT/Python

[python] turtle graphic 알고리즘 패턴 만들기 코드 예제

yuullog 2023. 9. 4. 00:38
728x90
반응형
SMALL

 

패턴 만들기
from turtle import *

for steps in range(100):
    for c in ('blue', 'red', 'green'):
        color(c)
        forward(steps)
        right(30)

 

from turtle import *

while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break

abs(pos()) < 1 은 홈 위치로 돌아왔을 때 while문을 끝낼 수 있는 방법‼️‼️

 

from turtle import * 하는건 좋지만

부피가 큰 모듈을 import 하는 것이기 때문에 turtle graphic 이외의 작업을 수행하는 경우 충돌 위험이 있다

따라서 import turtle as t 와 같이 import 하는 것이 좋다!

 

import turtle as t
from random import random

for i in range(100):
    steps = int(random() * 100)
    angle = int(random() * 360)
    t.right(angle)
    t.fd(steps)

# for문이 끝나도 창이 꺼지지 않는다
t.mainloop()

 

객체 사용
from turtle import Turtle
from random import random

t = Turtle()
for i in range(100):
    steps = int(random() * 100)
    angle = int(random() * 360)
    t.right(angle)
    t.fd(steps)

t.screen.mainloop()

t.screen은 Turtle 안 인스턴스

 

window 창 설정
from turtle import Turtle
from random import random

t = Turtle()

t.screen.title('Object-oriented turtle demo')
t.screen.bgcolor("orange")

for i in range(100):
    steps = int(random() * 100)
    angle = int(random() * 360)
    t.right(angle)
    t.fd(steps)

t.screen.mainloop()

t.screen.title    # window창 제목 설정

t.screen.bgcolor("")  # window창 배경색 설정

반응형
LIST
Comments