LOGO : 변수(Variables) - 4
1. Introduction
LOGO 언어에 미리 사전에 내장된 특정 함수 없이 기본적인 드로잉Drawing 방법으로 다양한 크기의 원을 그리는 방법에 대해서 알아보겠습니다. 먼저 변수 없이 원을 그리는 기본적인 방법에 대해서 살펴보겠습니다.
2. Code
to cir_x0
repeat 360 [
fd 0.5 rt 1
]
end
to cir_x1
repeat 360 [
fd 1 rt 1
]
end
to cir_x2
repeat 360 [
fd 2 rt 1
]
end
to cir_x3
repeat 360 [
fd 3 rt 1
]
end
to cir_x4
repeat 1440 [
fd 1 rt 0.25
]
end
to cir_x5
repeat 2880 [
fd 0.75 rt 0.125
]
end
to cir_x6
repeat 2880 [
fd 1 rt 0.125
]
end
to main
setup
cir_x0
cir_x1 ;; Default Circle
cir_x2
cir_x3
cir_x4
cir_x5
cir_x6
;; ht
end
to setup ;; ready 함수와 같습니다.
window home cs ppt pd st
pu
lt 90 fd 480 rt 90
pd
end
;; 아직 업데이트중인 코드입니다. 변수 활용 부분이 빠져 있는 코드입니다.
3. Notes
특정 함수를 사용하지 않고, fd 1에 rt 1을 360번 반복하는 방식을 활용하면 원을 그릴 수 있습니다. 다만 수학적으로 엄격한 의미의 원이라고 할 수는 없지만 '원모양' 원이 그려집니다.
이 때 그려지는 원을 가장 기본적인 원으로 가정하고, 이 기본 원을 그릴 때 적용된 fd 값과 rt 값, 그리고 반복 횟수값을 조정해서 다양한 크기의 변형 원을 그릴 수 있습니다.
그런데, 다양한 원을 그리기 위해서는 다양한 값들이 필요해서 그 때마다 각 원의 크기에 맞는 전용 함수들을 만드는 것은 비효율적입니다. 백만 개의 원이나 천만 개의 원을 그려야 하는 상황을 상상해보세요. 원의 크기를 결정할 수 있는 이 값들을 변수화하고 변수를 활용하는 함수들로 프로그램을 개선할 수 있다면 더 좋겠습니다.
( 계속tbc... )
4. 결과Result ScreenShot
5. Files
;; 아직 업데이트중인 파일입니다. 변수 활용 코드 부분이 빠져 있습니다.
'Programming > LOGO' 카테고리의 다른 글
LOGO 변수(Variables) - 6 (0) | 2024.03.25 |
---|---|
LOGO : 변수(Variables) - 5 (0) | 2024.03.17 |
LOGO : 변수(Variables) - 3 (0) | 2024.03.14 |
LOGO : 변수(Variables) - 2 (0) | 2024.03.12 |
LOGO : 변수(Variables) - 1 (0) | 2024.01.07 |