Silverback9

#야생으로

Creative Coding 독학 제197일 2024년10월10일(목)

네…

뭔가가 하늘에서 자꾸 떨어져 내릴 거예요…

마치 하늘이 가루가 되어 우리 머리 위로 떨어져 내리 듯이,

그래서 하늘가루가 눈에 자꾸 들어가서 눈 뜨기가 어려울 듯이,

뭔가가 하늘에서 자꾸 떨어져 내릴 거예요…

하지만 걱정 말아요….

생경함과 두려움 속에서도 우리

서로 손을 꼭 잡고 튼튼하게 서있으면,

그 뭔가가 떨어져 내리는 소리도

샤랄랄라 랄랄라~하게 들릴 거예요.

서로 손을 꼭 잡고 모든 것이 가루가 되어 떨어지는 세계 속을 달려나가 볼까요?

네~~~^^*

화면의 픽셀이 아래로 떨어지는 프로그램을 만들어 보려고 합니다~~~^^*

우리는 할 수 있어요!

화면을 픽셀 단위로 나누어 각 픽셀에 생명력을 부여하는 작업을 통해

Cellular Automata 프로그램 두 작품[ Wolfram Rule 0 ~ 255 & Game of Life]을 이미 완성해 본 우리니까요!

시청자 모드로 편안하게 복습 한 번 하고 가실게요~~^^*

복습 하고 나니 자신감 뿜뿜~~~^^*?

옙!

네엡!

그렇죠!

할 수 있죠!

해 보는 거죠!

오늘은 가볍게 가 보는 거죠!

아주 작은 모래 알갱이 하나를 만들어 보는 거죠!

function make2DArray(cols, rows) {
  let arr = new Array(cols);
  for (let i = 0; i < arr.length; i++) {
    arr[i] = new Array(rows);
  }
  return arr;
}

let grid;
let cols;
let rows;
let resolution = 10;

function setup() {
  createCanvas(400, 400);
  cols = width / resolution;
  rows = height / resolution;

  grid = make2DArray(cols, rows);
  for (let i = 0; i < cols; i++) {
    for (let j = 0; j < rows; j++) {
      grid[i][j] = 0;
    }
  }
  grid[20][10] = 1;
  //grid[][]의 x축 배열 21번째 y축 배열 11번째 구성요소에 1을 저장해 봅시다~^^*.
}

function draw() {
  background(0);

  for (let i = 0; i < cols; i++) {
    for (let j = 0; j < rows; j++) {
      
      let x = i * resolution;
      let y = j * resolution;
      
      fill(grid[i][j] * 255); 
      //grid[i][j]값이 1이면 1*255 = 255 즉, 흰색으로 채웁니다.
      //grid[i][j]값이 0이면 0*255 = 0 즉, 검은색으로 채웁니다.
      
      stroke(255);
      square(x, y, resolution); 
       
    }
  }
  //모눈종이 폭 1/2 높이 1/4 근처에 흰색 칸이 한 개 그려졌나요? ^^*
}

흰색 모래 알갱이 하나가 저어~기 위에 있어요. 보이세요?

이번 프로그램은 갈 길이 좀 멀어요. 하지만 오늘 우리 함께 출발했으니까요^^*

그 길이 천리길이라도 우리 함께 완주할 수 있을 거예요~^^*

한 걸음 한 걸음 우리 함께 걸어요~~^^*

오늘 저와 함께 새로운 코드 공부를 시작해 주셔서 감사합니다~^^*

내일 우리 또 만나서 이 공부 이어나가면 좋겠어요~~^^*

오늘도 멋진 아침! 멋진 하루 보내시고요!

우리 내일 다시 만나요~~^^*

네~!!! 꿈은 이루어 집니다~!!!

댓글 남기기