ZAMYLA CHAN :의 (15)와 재미를 보자. (15)는 첫 번째 게임입니다 당신은 구현에 도착. 그리고 상호 작용입니다. 이제 걱정 없습니다. 당신은 작성하지 않아도 모든 것은 자신. 배포 코드를보고. 이 때문에 게임 구조의 제비 이미 설정되어 있습니다. 그것은 허용하고 명령 줄을 구문 분석 사용자로부터 인수하고를 생성 보드는 입력을 기반으로. 그것은 게임이 승리하면 확인하고 종료 사용자의 게임을 승리하면. 그리고 게임을 이기기 위해, 그것을 가져 사용자로부터의 입력 및 이동 함수를 호출합니다. 그래서 우리는 네 구현 될 것입니다 15의 게임 기능 - 초기화, 그리기, 이동 및 원. 먼저, 초기화를 해결 할 수 있습니다. 초기화에서 초기화를 위해, 우리는 대표 2D 정수 어레이 기판. 그리고 이것은라는 글로벌 변수 최대 크기와 최대와 보드 보드의 최대 크기. 이제 보드의 실제 치수 표현 사용자에 의해 주어진다 정수 D, 할 수 최대 미만. 그러나 C에서, 당신이 배열의 크기를 조정할 수 없습니다. 그래서 당신은 그와 함께 붙어있어 최대 치수. 초기화에 대한 여러분의 작업은 채우는 것입니다 보드의 값 올바른 값. 이제, 우리는 1 차원 배열을 본 적이있다. 하지만 어떻게 2 차원 배열은 작동합니까? 행의 인덱스가있다, 0 인덱스, 항상, 그리고 다음 또한 열. 그리고 당신은에있는 그리드를 채울 수 있습니다 다만 다음과 같이 값을 내림차순으로. 그리드 0, 0, 0 행, 열 0, 8입니다. 그리드 0, 1은 7입니다. 이것은 예를 들어입니다 D, 작은 D는 3입니다. 이제, 15 보드도 포함되어 있어야합니다 지금까지 플레이 한 ​​경우 빈 타일, 실제 경기. 그러나 보드는 정수 배열이다. 그래서 모든 값은 정수 여야합니다. 그래서 정수를 결정하는 당신까지 빈 타일을 나타내는 값. 보드를 초기화하기 위해 사용할 수 있습니다 포함하는 루프 구조 보드의 시작 상태, 위치 보드 난, j는의 요소를 나타냅니다 행 i와 열 j를. 그들은 내림차순으로 시작합니다. 그리고 기억하는 경우 타일의 수 홀수, 당신은거야 위치를 교환해야 2의 1의. 그래서 거기에서 우리는 우리의 초기화 보드가있다.