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 ініціалізації, малювати, переміщати, і виграв. 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 Сітка 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 Це для прикладу, в якому д, мало д, є 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 рядок я і стовпець 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