본문 바로가기

Programming/LOGO20

LOGO : 변수(Variables) - 014 - LevelMeterBox 1. Introduction향후 애니메이션을 가정하고 레벨 미터를 만들어보겠습니다. 상자Box를 그리는데 가로 세로 길이가 다릅니다. 대략 다음과 같이 생겼습니다.   2. Code 2-1. Level Meter Basic  ;; 레벨 미터를 그리기 위한 가장 기본 코드입니다. ▶ ▶ 소스 코드는 다음 '더보기' 클릭. 더보기;; 2-1. Level Meter Basic to box1    repeat 2 [ fd 100 rt 90 fd 12 rt 90 ]endto box24    repeat 24 [ box1 move1 ]endto draw    box24 HTendto gotoStartingPosition    pu lt 90 fd 470 rt 90 pdendto main    setup    dra.. 2024. 6. 16.
LOGO : 변수(Variables) - 013 - FullHouse 1. Introduction 이 예제는 여러 집을 한 줄로 이어서 그립니다. 이 예제는 로고 워크샵에 게시된 FMSLogo 공식 예제로 기본기에 충실하고 제 눈에는 매우 이뻐(?) 보여서 소개합니다. 약간 수정한 것입니다. 이 예제를 확장 응용하여 컬러풀 타운을 만들어보면 좋겠습니다. 예제 이름은 제 마음대로 붙였습니다. 이하 코드는 파라미터 변수, Repeat 반복문 등을 사용하며, 대문자, 비축약 형태의 원래 명령어 코드 스타일로 작성되었습니다. 편리함 때문에 축약 스타일에 더 익숙하겠지만, 이렇게도 할 수 있습니다. 참고.  2. Code ▶ 코드는 '더보기' 클릭.더보기;; 13-1. FullHouse TO DRAW  HOUSEROW  HTENDTO HOUSE :SIZE  ; draw the ho.. 2024. 6. 9.
LOGO : 변수(Variables) - 12 - ColorBox256 1. Introduction 이번 시간에는 예제 10번에서 살펴본 방법을 응용하여 랜덤 색상으로 컬러박스 256개를 그려보겠습니다. 먼저 예제 10번을 완전하게 소화할 필요가 있습니다.  최종 결과 화면부터 보겠습니다. setup 함수에 있는 변수값만 고쳐서 다른 결과를 보여주는 가변형입니다.  ◈ setup 함수 내 옵션값make "side1 25       ;; 컬러박스 한 변의 크기.make "margin1 5    ;; 박스 간격.make "num 21         ;; 한 줄에 표시할 컬러박스의 수. ( 변수값을 마음대로 바꿀 경우, moveIn, moveOut 함수의 구현 방법 때문에 약간의 버그가 있을 수 있습니다. ^.^;  엉뚱한 곳에 색칠하기!!!) 주요 알고리즘을 요약하면 다음과 같.. 2024. 5. 19.
LOGO : 변수(Variables) - 11 - 눈꽃송이SnowFlake. 1. Introduction 눈꽃송이 만들기 예제입니다. 반복 패턴의 변형 응용 유형입니다. 이런 도형은 어떻게 만들까 생각해보는 시간이 되었으면 합니다.  함수 뒤에 오는 값(예를 들면, fd 100 할 때, 100과 같은 값, fd도 함수입니다. ^.^; 내장함수. )을 파라미터parameter 또는 아규먼터argument라고 합니다. 둘은 약간의 의미 차이는 있습니다만 여기서는 무시합니다. 한국어로도 알아두면 좋겠습니다. - 파라미터parameter : 매개변수.- 아규먼트argument : 인수 또는 인자. 이번 예제에서는 파라미터 변수와 인수값을 주로 사용하고 있습니다. 사용 방법이 중요할 듯합니다. 변수를 만드는 전통적인 방식, make "변수 변수값 지정 방식이 아닌 다른 방식으로 변수를 만.. 2024. 5. 12.