ZAMYLA CHAN: Kom ons het baie pret met 15. 15 is die eerste wedstryd wat jy kry om te implementeer. En dit is interaktiewe. Nou, om nie te bekommer nie. Jy hoef nie te skryf die hele ding jouself. Kyk na die verspreiding-kode. Omdat 'n groot deel van die spel struktuur is reeds opgestel vir jou. Dit aanvaar en ontleed 'n command line argument van die gebruiker, en skep 'n raad gebaseer op die insette. Dit gaan as die spel is gewen, en uitgange Sodra die gebruiker se het die wedstryd gewen. En die wedstryd te wen, is dit kry toevoer van die gebruiker en roep die skuif funksie. So ons gaan word die uitvoering van vier funksies vir die spel van die 15 - init, te teken, te beweeg, en gewen. Eerstens, laat ons pak init. In init vir inisialiseer, ons verteenwoordig die raad in 'n 2D heelgetal skikking. En dit is 'n globale veranderlike genoem raad met afmetings Max en Max, maksimum afmetings van die raad. Nou, die werklike dimensie van die raad gegee word deur die gebruiker, verteenwoordig in Die heelgetal d, wat kan minder as Max. Maar in C, kan jy nie die grootte van skikkings. So jy vas met daardie maksimum dimensie. Jou werk in init is om vul die waardes van die direksie met die regte waardes. Nou, het ons gesien 1D skikkings. Maar hoe 2D skikkings werk? Daar is 'n indeks van die ry, 0 indeks, soos altyd, en dan ook van die kolom. En jy sal jou rooster vul in dalende waardes, net soos hierdie. Rooster 0, 0, 0 ry, kolom 0, 8. Rooster 0, 1 is 7. Dit is vir 'n voorbeeld waar d, bietjie d, is 3. Nou, is die direksie in 15 moet ook ' 'n leë teël, as jy al ooit gespeel met die fisiese spel. Maar direksie is 'n heelgetal skikking. So alle waardes het heelgetalle te wees. Dus is dit aan jou om 'n heelgetal te besluit waarde 'n leë teël te verteenwoordig. Jou raad te inisialiseer, kan jy gebruik lus strukture bevat begin stand van die raad, waar direksie i, j verteenwoordig die element op ry i en kolom j. Hulle begin in dalende volgorde. En onthou dat as die aantal teëls is vreemd, dan is jy gaan die plek om te ruil 2 en 1. So daar het ons ons geïnisialiseer raad.