ZAMYLA CHAN: Нека да се забавляват с 15. 15 е първата игра, която можете да се приложи. И това е интерактивен. Сега, за да не се притеснявате. Вие не трябва да се напише цялата работа сами. Вижте кода на разпределение. Тъй като много от структурата на игра вече е създаден за вас. Той приема и прави разбор на командния ред аргумент от страна на потребителя, и създава борда на базата на този принос. Тя проверява, ако играта е спечелена, и изходи След като потребителят е спечелил играта. И за да спечели играта, той получава въвеждане от потребителя и призовава функцията ход. Така че ние ще трябва да се изпълнява четири функции за игра на 15 - първоначален, рисуват, ход, и спечели. Първо, нека да се справи с първоначален. В първоначален, за инициализиране, ние представляваме дъската в 2D число масив. И това е глобална променлива, наречена дъска с размери макс и макс, на Максималните размери на борда. Сега, действителното измерение на борда е дадено от потребителя, представени в цялото число г, което би могло да бъде по-малко от макс. Но в C, не можете да промените размера на масиви. Така че сте остана с това максимален размер. Вашата задача в първоначален, е да се пренесат стойностите на борда с правилните стойности. Сега, ние сме виждали 1D масиви. Но как да работят 2D масиви? Има индекс на реда, 0 индекс, както винаги, и тогава също на колоната. И вие ще попълните Вашите решетка в низходящ стойности, точно като тази. Grid 0, 0, 0 подред, колона 0, е 8. Grid 0, 1 е седем. Това е пример, в който г, малко г, е 3. Сега, на борда в 15 трябва да съдържа и празна плочка, ако някога сте се играе с физическата игра. Но борда е цяло число масив. Така че всички стойности са целочислени. Така че това е до вас да решите цяло число стойност да представлява празна плочка. За да се инициализира борда си, можете да използвате бримкови структури, които да съдържат началното състояние на дъската, където борда I, J представлява елемент на ред аз и колона к. Те започват в низходящ ред. И не забравяйте, че ако броят на плочки е странно, след това ти започваш да се Трябва да сменяте местоположението на 2 и 1. Така че ние имаме инициализира борда.