void Start()
{
for (int i = 0; i < 16; i++) // == 16개
{
GameObject go = Instantiate(card, this.transform);
//instantiate 는 복사본을 만들기 위해 사용됨
//(card를 복사 This(board).trasform에다가 복사한다)
int x = i % 4;
// int x = i % 4의 나머지
int y = i / 4;
// int y = i / 4는 몫
//15 % 4 = 4 로 15를 만들려면 4 x 3 = 12 몫은 3이므로 15 - 12의 나머지는 3이 된다.
}
}
가장 어려웠던 부분이 Int x = 1 % 4;와 int y = 1 / 4; 입니다. 그 이유는 나머지와 몫을 나눠 내가 원하는 카드만큼을만들기 위해 생각 해야 하는 부분이기 때문입니다.
for (int i = 0; i < 16; i++) // == 16개
// int i = 0; < int는 0이고
// i < 16; < 0은 16보다 작으면
// i++ < 숫자는 1씩 더한다
int x = i % 4; 나머지
int y = i / 4; 몫
// x방향으로 0,1,2,3 y방향으로 0,1,2,3칸으로 보내려한다
// 이값을 생각하려면 첫번째 칸은 0*0, 0*1, 0*2, 0*3으로 보내며 최종적으로
// 16번째 칸의 값은 15는 (4*3) 12로 수치가 빠지며 나머지는 3/ 몫은 3으로 3*3이 됩니다.
제가 이해한 만큼 적긴했지만 유니티를 통해 C#을 작성하며 이런 기본적인것도 지속적으로 알아야하며 아마 좀더 파고들면 제가 사용한 부분에 대해서는 이 사용법과 이해방식이 맞을지 모르겠지만 현재로썬 카드 뒤집기를 하기전에 준비전 셋팅으로는 하나씩 다가가기위해서 라면야...(아..미치겠다)
오늘 하루를 마치며...
사실 오늘 배운 for( int i = 0; i < 16; i++ ) 이외에도 Instatiate, transform도 배웠지만 그 내용이 제 기준으로 너무 난해하며 이걸 쓰는것만으로도 정신적으로 지치는 느낌이기에...간단히 마무리 하는걸로 하고 내일뵙겠습니다!