Creative Coding 독학
-
Creative Coding 독학 제198일 2024년10월11일(금)
어제 새까만 하늘이 새하얀 모래 알갱이 하나를 톡! 뱉을 준비를 하고 있었는데요. 이제 이 모래 알갱이가 내려 오는 코드를 오늘 만들어 보려고 합니다~~!! Yeah~!! 음…알갱이가 내려온다는 것은…. 알갱이가 있던 자리는 까맣게 되고 알갱이 바로 아래 자리가 하얗게 되는 모습이 반복되는 것 같아요. <우리의 알갱이> grid[ i ][ j ]의 바로 아래 알갱이는 grid[ i ][…
-
Creative Coding 독학 제197일 2024년10월10일(목)
네… 뭔가가 하늘에서 자꾸 떨어져 내릴 거예요… 마치 하늘이 가루가 되어 우리 머리 위로 떨어져 내리 듯이, 그래서 하늘가루가 눈에 자꾸 들어가서 눈 뜨기가 어려울 듯이, 뭔가가 하늘에서 자꾸 떨어져 내릴 거예요… 하지만 걱정 말아요…. 생경함과 두려움 속에서도 우리 서로 손을 꼭 잡고 튼튼하게 서있으면, 그 뭔가가 떨어져 내리는 소리도 샤랄랄라 랄랄라~하게 들릴 거예요. 서로…
-
Creative Coding 독학 제196일 2024년10월09일(수)
오늘은! 가장자리에 있는 <우리의 세포>에게 이웃 세포를 찾아 주는 날이예요~~!!! YEAH~~!!! <우리의 세포> grid[ i ][ j ]의 왼쪽 이웃은 [ i – 1 ][ j ]이고 오른쪽 이웃은 [ i + 1 ][ j ]인데요… 위쪽 이웃은 [ i ][ j – 1 ]이고 아래쪽 이웃은 [ i ][ j + 1 ]인데요… <우리의…
-
Creative Coding 독학 제195일 2024년10월08일(화)
오늘은~~^^* Game of Life 규칙을 코드로 완성해 보겠습니다~^^* 하나, 다음 단계의 모눈종이 한 장을 준비해 놓고~~^^* 함수 countNeighbor()를 호출하여, 살아있는 이웃세포 수를 받아 변수 neighbors에 저장해 둡니다^^* 둘, <우리의 세포>의 현재상태를 변수 state에 따로 저장해 두겠습니다. 다음 상태를 결정할 때 현재 상태를 참고해야 하니까요~^^* 셋, 이제 Game of Life의 규칙 결정의 4가지 경우를 세가지 결과로…
-
Creative Coding 독학 제194일 2024년10월07일(월)
오늘은 함께 음악 듣는 날~~^^* 주말 짧은 여행을 다녀 왔어요~^^* 낮과 저녁을 돌보고 밤을 지키고 새벽을 열고 아침을 움직이는 수많은 분들의 노고 덕분에 맞이하는 편안한 아침이예요~^^* 쾌적한 기차도, 집의 편안한 공간도, 신선한 문화행사도, 따끈하게 맛있는 음식도, 편안한 심야버스도, 조용한 새벽 첫 지하철도, 편안히 쉬고 맞이하는 숙소의 일상공간도, 누군가가 미리 준비하고 항상 깨어있고 부지런히 일하고 계셔…
-
Creative Coding 독학 제193일 2024년10월06일(일)
오늘은 Game of Life 규칙을 적용하기 위하여, <우리의 세포> 주변 환경을 파악하는 핵심 코드를 만들어 봅시다~~^^* YEAH~~^^* 어제 살펴본 Game of Life의 규칙을 보면, 한 가지 공통점이 있는 것 같아요. <우리의 세포> 주변 좌상-상-우상-좌-우-좌하-하-우하 8 개의 이웃 세포들의 상태를 살펴 봐야 하는 것은 맞는데, 그 세포들이 어느 위치에 있는지를 식별해야 하는 것은 아닌 것 같아요.…
-
Creative Coding 독학 제192일 2024년10월05일(토)
오늘은 Game of Life의 규칙을 살펴 보도록 하겠습니다~~^^* 음…하나의 세포의 삶과 죽음은 주변 환경에 따라 결정되는 것 같네요. 이웃하는 세포들이 환경요소로 작용하고 있는 것 같습니다. 음….우리의 세포를 둘러싼 이웃 세포들을 식별하고 그들의 상태를 살펴볼 필요가 있겠네요! 하나의 세포의 주위를 감싸는 세포들은 8개가 있을 것 같은데요…. 우리의 세포의 위치가 arr [ i ] [ j ]…
-
Creative Coding 독학 제191일 2024년10월04일(금)
오늘은 이차원 배열 구조로 격자무늬를 시각적으로 표현해 보도록 하겠습니다~^^* 먼저, 어제 우리가 함께 자료구조적으로 이해해 본 이차원 배열 생성 함수 make2DArray(cols, rows)를 꺼내어 놓구요~^^* 이차원 배열을 만드는 함수 make2DArray(cols, rows)에게 세로기둥 갯수 cols와 칸 갯수 rows을 매개변수 parameter로 전해주며 호출하여, 이차원 배열을 담을 수 있는 자료 저장구조를 생성한 후 변수 grid에 저장합니다. 이차원 배열의 각…
-
Creative Coding 독학 제190일 2024년10월03일(목)
오늘은 개천절입니다~^^* 하늘이 열린 날이네요~!! 하늘이 열리고 생명체가 탄생한 날이라고 생각해 볼까요~~^^* 그렇다면~~~ 생명의 탄생~~ Cellular Automata~~ 를 우리가 개천절 기념으로 직접 프로그램으로 만들어 보는 거예요~~^^* YEAH!! 개천절 주간을 기념하며, Cellular Automata의 대표적인 프로그램 Game of Life! Scientific American에도 수록된 Game of Life! 재밌지만 진지한 Game of Life! 의 모눈종이를 설계하는 시간을 가져볼게요~~^^* 오늘은 먼저…
-
Creative Coding 독학 제189일 2024년10월02일(수)
오늘은 동그라미들이 스프링으로 유연하게 연결되어 형성하게 되는 닫힌 공간을 색으로 채워 어떤 새로운 물체를 만들어 보겠습니다~~^^* YEAH~~^^* 그러면, 이 동그라미들이 새로운 어떤 물체의 테두리의 모서리 역할을 하게 될 것 같아요. 어제 만든 삼각형 같은 경우는 모서리가 3개이면 충분했지만… 좀더 많은 모서리를 가진 도형을 만들어 보려고 하면, 동그라미가 좀더 많이 필요하겠어요… 필요한 모서리 갯수를 설정하면, 그…