ZAMYLA CHAN: Hebu kuwa na furaha na 15. 15 ni mchezo wa kwanza kupata kutekeleza. Na ni mwingiliano. Sasa, si kuwa na wasiwasi. Huna kuandika jambo zima mwenyewe. Angalia katika usambazaji code. Kwa sababu mengi ya muundo mchezo tayari kuweka kwa ajili yenu. Ni anapokea na parses amri line hoja kutoka kwa mtumiaji, na inajenga bodi ya msingi juu ya pembejeo kwamba. Ni hundi ya kama mchezo ni mshindi, na exits mara moja mtumiaji alishinda mchezo. Na kushinda mchezo, anapata pembejeo kutoka kwa mtumiaji na wito hoja kazi. Hivyo sisi ni kwenda kwa kuwa utekelezaji nne kazi kwa ajili ya mchezo wa 15 - init, kuteka, hoja, na alishinda. Kwanza, hebu kukabiliana na init. Katika init, kwa initialize, sisi kuwakilisha bodi katika P2 integer safu. Na hii ni variable kimataifa aitwaye bodi na vipimo max na max, vipimo upeo wa bodi. Sasa, mwelekeo halisi wa bodi ni kutolewa kwa mtumiaji, kuwakilishwa katika integer d, ambayo inaweza kuwa chini ya max. Lakini katika C, huwezi resize arrays. Hivyo wewe ni kukwama na kwamba kiwango cha juu mwelekeo. Kazi yako katika init ni na idadi ya maadili ya bodi na maadili sahihi. Sasa, tumeona arrays 1D. Lakini jinsi gani arrays P2 kazi? Kuna index ya mstari ni, 0 index, kama siku zote, na kisha pia ya safu. Na wewe utakuwa kujaza gridi yako katika katika kushuka maadili, tu kama hii. Gridi ya taifa 0, 0, mstari 0, safu 0, ni 8. Gridi ya taifa 0, 1 ni 7. Hii ni kwa mfano ambapo d, kidogo d, ni 3. Sasa, bodi katika 15 lazima pia yana tile tupu, kama wameweza milele kucheza kwa mchezo kimwili. Lakini bodi ni integer safu. Hivyo maadili yote kuwa integers. Hivyo ni juu yako kuamua integer thamani ya kuwakilisha tile tupu. Initialize bodi yako, unaweza kutumia miundo kitanzi na vyenye kuanzia hali ya bodi, ambapo bodi i, j inawakilisha kipengele katika mstari i na safu j. Wao kuanza ili kushuka. Na kukumbuka kwamba kama idadi ya tiles ni isiyo ya kawaida, basi wewe ni kwenda kwa na wabadilishane eneo ya 2 na ya 1. Hivyo kuna tuna bodi yetu kuanzishwa.