본문 바로가기
Programming/LOGO

LOGO : 변수(Variables) - 4

by The Programmer 2024. 3. 14.

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


 ;; 아직 업데이트중인 파일입니다. 변수 활용 코드 부분이 빠져 있습니다.

Ch_03_Variable_Ex_004_Circle_v1_.lgo
0.00MB

 
 

'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