1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA Чан: Да се ​​забавуваат со 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 init, цртаме, потег, и победи. 16 00:00:47,780 --> 00:00:50,000 >> Прво, да се справи со init. 17 00:00:50,000 --> 00:00:54,820 Во init, за иницијализира, ние ги претставуваме одборот во 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 на цел број D, што може да да биде помал од макс. 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 >> Вашата работа во init е да се доверат вредностите на одборот 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 Мрежа 0, 0, ред 0, колона 0, е 8. 32 00:01:41,330 --> 00:01:42,930 Решетка 0, 1 е 7. 33 00:01:42,930 --> 00:01:48,160 Ова е за пример, каде што d, малку d, е 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 ред i и колоната j. 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