It's not over until you win

[Grasshopper] Fundamentals I - 1. Drawing Shapes 본문

IT/Grasshopper

[Grasshopper] Fundamentals I - 1. Drawing Shapes

캬옹몽몽이 2018. 12. 31. 13:52

Grasshopper를 통해 코알못인 내가 어디까지 Coding에 대한 개념을 배울 수 있는지 따라가 볼 작정이다.

따라서, 이 포스팅은 Grasshopper의 코스를 하나씩 따라가면서 내가 이해한 개념을 정리하는데 목적이 있다.

이건, 그러니까, 마치, 게임공략 같은거다.


Grasshopper Course는 현재까지 아래와 같이 총 6개로 구성되어 있다.

0. What is Code?

1. Fundamental

2. Fundamental II

3. Animation

4. Animation II

5. Array Methods



what is code는 코드가 뭔지 설명해주는 과정인데, 아주 간단해서 Pass.

이제 Fundamental부터 시작해보자.

맨처음으로는 1-1. Drawing Shapes로 시작한다.

제일 간단한 국가의 국기를 그리는 방법을 통해 코딩을 배운다.


1-1-1. French Flag


drawBox, newLine의 개념을 배운다.

Code는 이렇다.


drawBox(blue) ; 

drawBox(white) ;

drawBox(red) ;

newLine( );


drawBox(blue) ; 

drawBox(white) ;

drawBox(red) ;

newLine( ); 



1-1-2. Gabonese Flag


위의 예제를 복습


drawBox(green) ; 

drawBox(green) ; 

drawBox(green) ; 

newLine( ) ;


drawBox(yellow) ; 

drawBox(yellow) ; 

drawBox(yellow) ; 

newLine( ) ;


drawBox(blue) ; 

drawBox(blue) ; 

drawBox(blue) ; 

newLine( ) ;



1-1-3. How Many Blue?


개념을 이해했는지 확인하는 간단한 Quiz.

Pass



1-1-4. Used a Function


drawBox( )라는걸 Function이라고 정의한다는 설명.

Coding은 다 영어로 이뤄지므로, 설명에 따른 개념을 명확히 하는 것이 중요해보인다.

위 괄호안에 들어가는 걸 argument라고 하는데, 이를 한국말로 쓰이는 표현은 "인수"

네이버 블로거 김성엽님은 "인수(Argument)에 대하여"라는 글을 통해 설명했으니 이를 참고.



1-1-5. Gabonese Flag Helper


앞에서 drawBox를 배웠다면, 이번에는 drawBoxes를 배울 차례이다. 

drawBox에서는 인수를 green, blue 라고 입력해 하나의 박스를 그린다면, drawBoxes에는 ggg, bbb, gbg라고 입력해 연속해서 박스를 그릴 수 있다.


drawBoxes('ggg') ; 

newLine( ) ;

drawBoxes('yyy') ;

newLine( ) ;

drawBoxes('bbb') ;



1-1-6. Gabonese Flag Shortcuts


위에서는 녹색박스 3개를 그린 후 다음 라인에 노란박스를 그리라고 코딩(?)했으나, 이걸 쉽게 표현하는 방법을 익힌다.

너무 간단한다.


drawBoxes('ggg yyy bbb') ;



1-1-7. Used a String


코딩을 할 때 '작은 따옴표' 를 붙이면 이걸 String이라고 한다. 한국식 표현으로는 '문자열'이다. 



1-1-8. B is for Blue?


간단한 퀴즈다. 

아래 코드에 따르면 파란박스는 몇개냐? 처음은 아무 것도 모르는 이에게 개념을 알려주는 셈이니...쉽다.


drawBoxes('bob r r r') ;



1-1-9. A Dash of Random


drawBox에게는 pickRandom이라는 Function이 있다는 걸 알려주는 문제.


drawBox(pickRandom(color)) ;



이로써, Drawing Shapes 과정을 마쳤다. 

처음이라서 어려워하지 않도록, 허둥대지 않도록, 쉬운 내용으로 배치되어 있어 "오. 나도 잘하는데?" 하는 생각으로 후다닥 진행하기 쉽다.



Comments