>> 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.
Така че ние имаме инициализира борда.