읽기 설정
시작합니다. 좋습니다. 픽셀 그리드가 연결되었습니다. 네, 멋지네요.
색상이 정말 많네요, 그렇죠? 선택된 색상은 9번입니다. 이것은 Xterm 색상입니다.
이 예쁜 빨간색을 사용해 봐요. 그리고 그려 봐요.
네, 좋아 보이는군요. 그런데 이제 크롬에서 이걸 한번 열어보도록 하겠습니다.
그리고 내구성이 좋은 객체가 작동하는지 확인해 보겠습니다. 실시간 카운터가 보이는 것 같습니다.
자, 시원한 노란색으로 할까요? 네, 네.
이것은 라이브 픽셀그리드예요. 작동하는 걸 확인했죠. 그런데 제 설명으로 다시 돌아가 볼까요.
그 배열이 보이시죠? 이 배열은 9개의 항목을 가지고 있고, uint 배열이 될 거예요.
인덱스에 0부터 8까지 저장하는 대신, 각 픽셀을 좌표를 통해 접근할 수 있어야 합니다.
이것은 x0, y0이 되고, 이것은 또 다른 값으로 설정될 것입니다.
x2, y2입니다. 그렇게 하는 것입니다.
이것은 2, 2입니다. 이것에서 인덱스로 어떻게 이동하나요?
음, 이것은 우리가 계속 보아왔던 공식입니다. 여기에서 우리는 y 곱하기 64라는 것을 보았습니다.
플러스 세타 엑스, 이것이 제가 말씀드리고 싶은 알고리즘 공식입니다. 그래서 y 곱하기 폭입니다.
더하기 곱하기 그러므로, 만약 그렇습니다.
음, 2와 2, y는 폭의 2배이고, 3개의 정사각형, 1 2 3 더하기 2는 8이 됩니다.
네, 그래서 이것은 8, 0, 1, 2, 3, 4, 5, 6, 7, 8입니다. 이렇게 하면 저런 사각형을 만들 수 있습니다.
그리고 그 반대는 모듈로 연산을 활용할 수 있는 부분입니다.
만약 8이 있다고 가정해 보겠습니다. x와 y는 어떻게 구하는 걸까요? 음, x는 모듈로입니다.
따라서 3으로 나눈 나머지는 8에서 3을 뺀 값인 5가 됩니다.
8을 3으로 나눈 나머지는 2입니다. x는 2가 되겠네요. 그럼 이제 어떻게 할까요?
네, 맞추셨습니다. 나눗셈이죠. 따라서 8을 3으로 나누는 것인데요, 물론...
나눗셈을 하고 있는데, 2.6666처럼 나올 거예요. 8을 3으로 나누는 건 우리가 원하는 게 아니에요.
여기서 최대한 빨리 가야 하고, 지금은 2시가 됐네요. 이 것들이요.
그 x 값들을 얻는 알고리즘은 다음과 같습니다.
네, 여기는 8개입니다. 제가 이 사각형을 선택했기 때문이고, 폭 때문에 3개입니다.
그것은 3이지만, 저희의 큰 격자에서는 64입니다.
너무 많았을 거라고 생각하지 않아요. 내구성이 뛰어난 객체 하나 더 살펴볼게요. 아주 흥미롭거든요. 우선, 왜 실패했죠?
실패한 이유는 이것을 마이그레이션이라고 불렀기 때문인데, 마이그레이션 파일을 제대로 생성하지 않았거나, 혹은 문제가 있었을 가능성이 있습니다.
에이전트가 마이그레이션을 제대로 생성하지 못했을 경우, 그리드가 바로 로드됩니다. 이러한 방식으로 진행됩니다.
이전에 여기서 했던 알고리즘이네요. 방금 봤던 거랑 똑같아요. 로컬에서는 잘 작동하지만, 당연히...
테스트해 봐야겠죠.