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 цялото число г, което би могло да бъде по-малко от макс. 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 Сега, ние сме виждали 1D масиви. 27 00:01:23,600 --> 00:01:26,570 Но как да работят 2D масиви? 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 Grid 0, 0, 0 подред, колона 0, е 8. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1 е седем. 33 00:01:42,930 --> 00:01:48,160 Това е пример, в който г, малко г, е 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 началното състояние на дъската, където борда I, J представлява елемент на 41 00:02:16,100 --> 00:02:19,050 ред аз и колона к. 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