ZAMYLA CHAN: Hai sa te distrezi cu 15. 15 este primul joc care te să pună în aplicare. Și este interactiv. Acum, să nu vă faceți griji. Nu trebuie să scrie Toată treaba asta te. Uită-te la codul de distribuție. Pentru că o mulțime de structura de joc este deja configurat pentru tine. Se acceptă și analizează o linie de comandă argument de la utilizator, și creează o bord bazate pe acea intrare. Se verifică dacă jocul este câștigat, și ieșirile Odată ce utilizatorul a câștigat jocul. Și pentru a câștiga jocul, acesta devine intrare de la utilizator și solicită funcția mișcare. Așa că am de gând să fie punerea în aplicare a patru Funcțiile pentru jocul de 15 - init, trage, mișcare, și a câștigat. În primul rând, haideți să abordeze de inițializare. În inițializare, pentru Initialize, ne reprezintă bord într-o gamă întreg 2D. Și aceasta este o variabilă globală numită bord cu dimensiuni max și max, Dimensiunile maxime ale consiliului. Acum, dimensiunea reală a consiliului este dată de către utilizator, reprezentată în număr întreg d, care ar putea fie mai mic de max. Dar în C, nu se poate redimensiona matrice. Deci, te-ai blocat cu care dimensiunea maximă. De locuri de muncă în inițializare este de a popula valorile de bord cu valorile corecte. Acum, am văzut tablouri 1D. Dar cum a face matrice 2D funcționează? Există un indice de rând, 0 index, ca întotdeauna, și apoi, de asemenea, a coloanei. Și veți umple grila dvs. în valori descrescătoare, la fel ca aceasta. Grid 0, 0, 0 rând, coloana 0, este de 8. Grid 0, 1 este de 7. Acesta este un exemplu de unde d, mic d, este de 3. Acum, placa din 15 trebuie, de asemenea, să conțină o țiglă gol, dacă ați jucat vreodată cu jocul fizic. Dar de bord este un tablou întreg. Deci, toate valorile trebuie să fie întregi. Deci, este de până la tine pentru a decide un întreg valoare să reprezinte o piesă goală. Pentru a inițializa placa dvs., puteți utiliza structurile bucla pentru conțin de stat începând de bord, unde bord i, j reprezintă elementul cel rândul i și coloana j. Ei încep în ordine descrescătoare. Și amintiți-vă că în cazul în care numărul de plăci este impar, atunci ai de gând să au de a schimba locația de 2 și de 1. Deci, nu ne-am bord nostru inițializat.