ZAMYLA Чан: Давайте веселиться с 15. 15 это первая игра, что вы получаете в реализации. И это интерактивный. Теперь, чтобы не волноваться. Вы не должны писать Все это самостоятельно. Посмотрите на код распределения. Потому что много игрового профиля уже настроен для вас. Он принимает и анализирует командную строку Аргумент от пользователя и создает доска основан на этих данных. Он проверяет, игра выиграна, и выходит как только пользователь выиграл игру. И, чтобы выиграть игру, он получает вход от пользователя и вызывает функцию перемещения. Таким образом, мы собираемся быть реализации четыре функции для игры 15 - инициализации, рисовать, перемещать, и выиграл. Во-первых, давайте возьмемся инициализации. В инициализации, для инициализации мы представляем плата в 2D целое массива. И это глобальная переменная называется плата с размерами макс и макс, Максимальные размеры платы. Теперь, фактический размер платы задается пользователем, представленного в целое д, которые могли бы быть меньше макс. Но в C, вы не можете изменить размер массивов. Таким образом, вы застряли с, что максимальный размер. Ваша задача в инициализации является для заполнения значения борту с правильными значениями. Теперь мы видели 1D массивов. Но как 2D массивы работать? Там в индекс строки, 0-индекс, как всегда, и затем также столбца. И вы будете заполнить ваш сетку в в убывания значения, так же, как это. Сетка 0, 0, строка 0, столбец 0, 8. Сетка 0, 1 равно 7. Это для примера, в котором д, мало д, является 3. Теперь, доска в 15 также должен содержать пустой плитки, если вы когда-либо играли с физическим игры. Но плата массив целых чисел. Таким образом, все значения должны быть целыми числами. Так что это зависит от вас, чтобы решить, целое значение для представления пустой плитки. Для инициализации ваш совет, вы можете использовать Циклические структуры по сдерживанию начиная состояние доске, где доска I, J представляет элемент в строка я и столбец J. Они начинают в порядке убывания. И помните, что если количество плитки нечетное, то вы собираетесь должны поменять расположение 2 и 1. Так что у нас есть инициализированную доска.