1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN :의 (15)와 재미를 보자. 3 00:00:11,002 --> 00:00:13,960 (15)는 첫 번째 게임입니다 당신은 구현에 도착. 4 00:00:13,960 --> 00:00:15,350 그리고 상호 작용입니다. 5 00:00:15,350 --> 00:00:16,079 이제 걱정 없습니다. 6 00:00:16,079 --> 00:00:18,490 당신은 작성하지 않아도 모든 것은 자신. 7 00:00:18,490 --> 00:00:19,650 >> 배포 코드를보고. 8 00:00:19,650 --> 00:00:23,560 이 때문에 게임 구조의 제비 이미 설정되어 있습니다. 9 00:00:23,560 --> 00:00:27,820 그것은 허용하고 명령 줄을 구문 분석 사용자로부터 인수하고를 생성 10 00:00:27,820 --> 00:00:30,900 보드는 입력을 기반으로. 11 00:00:30,900 --> 00:00:35,240 >> 그것은 게임이 승리하면 확인하고 종료 사용자의 게임을 승리하면. 12 00:00:35,240 --> 00:00:38,010 그리고 게임을 이기기 위해, 그것을 가져 사용자로부터의 입력 및 13 00:00:38,010 --> 00:00:40,260 이동 함수를 호출합니다. 14 00:00:40,260 --> 00:00:44,270 그래서 우리는 네 구현 될 것입니다 15의 게임 기능 - 15 00:00:44,270 --> 00:00:47,780 초기화, 그리기, 이동 및 원. 16 00:00:47,780 --> 00:00:50,000 >> 먼저, 초기화를 해결 할 수 있습니다. 17 00:00:50,000 --> 00:00:54,820 초기화에서 초기화를 위해, 우리는 대표 2D 정수 어레이 기판. 18 00:00:54,820 --> 00:01:00,840 그리고 이것은라는 글로벌 변수 최대 크기와 최대와 보드 19 00:01:00,840 --> 00:01:03,550 보드의 최대 크기. 20 00:01:03,550 --> 00:01:06,970 이제 보드의 실제 치수 표현 사용자에 의해 주어진다 21 00:01:06,970 --> 00:01:10,300 정수 D, 할 수 최대 미만. 22 00:01:10,300 --> 00:01:13,030 그러나 C에서, 당신이 배열의 크기를 조정할 수 없습니다. 23 00:01:13,030 --> 00:01:16,400 그래서 당신은 그와 함께 붙어있어 최대 치수. 24 00:01:16,400 --> 00:01:19,510 >> 초기화에 대한 여러분의 작업은 채우는 것입니다 보드의 값 25 00:01:19,510 --> 00:01:21,540 올바른 값. 26 00:01:21,540 --> 00:01:23,600 이제, 우리는 1 차원 배열을 본 적이있다. 27 00:01:23,600 --> 00:01:26,570 하지만 어떻게 2 차원 배열은 작동합니까? 28 00:01:26,570 --> 00:01:29,820 행의 인덱스가있다, 0 인덱스, 항상, 그리고 29 00:01:29,820 --> 00:01:31,770 다음 또한 열. 30 00:01:31,770 --> 00:01:35,790 >> 그리고 당신은에있는 그리드를 채울 수 있습니다 다만 다음과 같이 값을 내림차순으로. 31 00:01:35,790 --> 00:01:41,330 그리드 0, 0, 0 행, 열 0, 8입니다. 32 00:01:41,330 --> 00:01:42,930 그리드 0, 1은 7입니다. 33 00:01:42,930 --> 00:01:48,160 이것은 예를 들어입니다 D, 작은 D는 3입니다. 34 00:01:48,160 --> 00:01:52,630 이제, 15 보드도 포함되어 있어야합니다 지금까지 플레이 한 ​​경우 빈 타일, 35 00:01:52,630 --> 00:01:53,940 실제 경기. 36 00:01:53,940 --> 00:01:56,350 >> 그러나 보드는 정수 배열이다. 37 00:01:56,350 --> 00:01:58,880 그래서 모든 값은 정수 여야합니다. 38 00:01:58,880 --> 00:02:06,580 그래서 정수를 결정하는 당신까지 빈 타일을 나타내는 값. 39 00:02:06,580 --> 00:02:10,250 >> 보드를 초기화하기 위해 사용할 수 있습니다 포함하는 루프 구조 40 00:02:10,250 --> 00:02:16,100 보드의 시작 상태, 위치 보드 난, j는의 요소를 나타냅니다 41 00:02:16,100 --> 00:02:19,050 행 i와 열 j를. 42 00:02:19,050 --> 00:02:20,710 그들은 내림차순으로 시작합니다. 43 00:02:20,710 --> 00:02:24,200 그리고 기억하는 경우 타일의 수 홀수, 당신은거야 44 00:02:24,200 --> 00:02:29,260 위치를 교환해야 2의 1의. 45 00:02:29,260 --> 00:02:31,420 그래서 거기에서 우리는 우리의 초기화 보드가있다. 46 00:02:31,420 --> 00:02:32,683