>> 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의.
그래서 거기에서 우리는 우리의 초기화 보드가있다.