ZAMYLA Chandler: No to baw się z 15. 15 jest pierwszą grą, która można dostać się do wdrożenia. I to jest interaktywna. Teraz, nie martw się. Nie musisz pisać Cała sprawa się. Spójrz na kod dystrybucji. Ponieważ wiele konstrukcji gry jest już skonfigurowany dla Ciebie. Przyjmuje i analizuje wiersz polecenia Argument z użytkownikiem, i tworzy Płyta opiera się na tym wejściu. Sprawdza, czy gra jest wygrana, a kończy Gdy użytkownik wygrał grę. I wygrać mecz, robi Wejście od użytkownika i wywołuje funkcję przenoszenia. Więc idziemy do realizacji czterech funkcje do gry w 15 - startowych, rysować, ruch, i wygrał. Po pierwsze, pozwala rozwiązać procesowi init. W init initialize reprezentujemy wyżywienie w 2D tablicy liczb całkowitych. I to jest zmienna globalna o nazwie Płyta o wymiarach max i max, Maksymalne wymiary płyty. Teraz rzeczywisty wymiar płyty jest przez użytkownika, przedstawione na liczba całkowita d, które mogłyby wynosić mniej niż max. Ale w C, nie można zmienić rozmiar tablic. Tak utkniesz z tym maksymalny wymiar. Twoim zadaniem w init jest do wypełnienia wartości tablicy z prawidłowymi wartościami. Teraz widzieliśmy 1D tablice. Ale jak tablice 2D działa? Jest indeksem wiersza, Index 0, jak zawsze, i Następnie również w kolumnie. I będziesz wypełnić siatkę w w malejącej wartości, tak jak to. Siatka 0, 0, wiersz 0, kolumna 0, jest 8. Siatka 0, 1 jest 7. Jest to na przykład w przypadku d, trochę d, jest 3. Teraz, wyżywienie w 15 musi także zawierać puste płytki, jeśli kiedykolwiek grałeś z gry fizycznej. Ale płyta jest tablica całkowitą. Tak więc wszystkie wartości muszą być liczbami całkowitymi. Więc to do ciebie, aby zdecydować, liczbę całkowitą wartość reprezentować pustą płytkę. Aby zainicjować pokładzie, można użyć Struktury zawierające do pętli stan początkowy tablicy, gdzie wyżywienie i, j reprezentuje element o wiersz i i kolumnie j. Rozpocznie się w kolejności malejącej. I pamiętać, że jeśli liczba płytek jest nieparzysta, to będziesz trzeba zamienić lokalizację z 2 i 1. Więc nie mamy zainicjowany pokładzie.