>> 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.