>> ZAMYLA CHAN: Hebu na furaha na kumi na tano.
Kumi na tano 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 ni tayari
kuanzisha 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 kumi na tano,
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 kwa
kwamba mwelekeo wa kiwango cha juu.
>> Kazi yako katika init ni na idadi ya maadili ya bodi
kwa thamani sahihi.
Sasa, tumeona arrays 1D, lakini jinsi gani arrays P2 kazi?
Kuna ripoti ya mstari, sifuri indexed 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 kumi na tano lazima pia vyenye tile tupu, kama wameweza milele
alicheza na 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, kumbuka kwamba, kama idadi ya matofali
ni isiyo ya kawaida, basi wewe ni kwenda na kubadilishana eneo la 2 na ya 1.
Kwa hiyo, kuna, tuna yetu kuanzishwa bodi.
>> Sasa, kwamba tumekuwa kuanzishwa wetu bodi, ni wakati wa kuteka ni.
Draw magazeti hali ya sasa ya bodi, lakini unahitaji kuhakikisha
magazeti tiles katika utaratibu huo kwamba umefanya kuanzishwa yao.
Na wewe pia haja ya muundo idadi yako kwa usahihi.
Kwa sababu sisi kuwa na tarakimu moja na tarakimu mbili, kisha unataka
magazeti nafasi tupu kabla ya yoyote ile moja namba za tarakimu.
Unaweza kutumia kwa kutumia placeholder -.
>> Lakini kumbuka nafasi yetu tupu.
Hatutaki magazeti idadi halisi kwamba tumekuwa waliochaguliwa kuwakilisha
kwamba nafasi tupu katika bodi, lakini sisi pia hawataki magazeti kitu.
Hivyo nini unaweza kufanya ni kufafanua ishara au tabia ya kuwakilisha
tupu tile.
Katika mifano uliopita nimekuwa waliochaguliwa kusisitiza, na kisha tu magazeti
kwamba wakati wowote kufikia tupu nafasi kwa sare ya kazi yako.
>> Hivyo kuteka itakuwa Furushi kwa matanzi.
Kitu kama hiki.
Kwa kila safu, na kisha kwa kila thamani katika mstari, wewe ni kwenda magazeti
thamani katika nafasi hii.
Mara moja umefanya kuchapishwa maadili yote katika mstari, basi
unaweza magazeti line mpya.
Kumbuka kwamba ili kwa sare ya yako kazi lazima echo au kioo ili
katika kazi yako kuanzishwa.
>> Sasa kwa kuwa wewe kuanzishwa bodi na kwamba umefanya inayotolewa, ni wakati wa basi
user hariri na kufanya hatua yao.
Hivyo katika kazi Fifteen.c, mpango inachukua pembejeo kutoka kwa mtumiaji na
kisha wito hoja kazi, kupita idadi ya tile kwamba
user anataka hoja.
Sasa, kuwa makini.
Hii ni idadi halisi ya tile na siyo msimamo wake halisi.
Kwa hiyo, itabidi kutafuta tile ya nafasi ya kujua ambapo ni.
>> Sasa, unapaswa kuruhusu tu user kufanya hoja kama ni za kisheria.
hoja ya kisheria ni tile yoyote ambayo ni karibu na tile tupu.
Hii ina maana, juu na chini, kwa kushoto na kulia.
Hivyo itabidi haja ya kujua ambapo tile tupu ni kama vizuri.
Sasa, kwa kila hoja wewe ni kwa ajili ya kutafuta watumiaji tile, lakini pengine
si bora kutafuta tile tupu kila wakati kwa sababu wewe kufanya hivyo
kila wakati user anataka hoja.
Hivyo, badala yake, ni bora kukumbuka ambapo tile tupu ni kutumia baadhi
vizuri jina lake vigezo.
Hivyo mara moja kuruhusu user kufanya wao hatua, wao ni vizuri juu yao
njia ya kushinda mchezo wa kumi na tano.
>> Kushinda mchezo wa kumi na tano, tiles kuwa katika utaratibu maalum, na
kazi alishinda hundi kama mchezo ni alishinda.
Kuirudisha kweli kama mchezo ni mshindi na tiles ni katika mpangilio sahihi,
na uongo vinginevyo.
Hivyo kushinda mchezo wa kumi na tano, tiles kuwa kuongeza ili, kwa
tupu tile chini kona ya kulia.
Hivyo ni jinsi gani kuangalia kama user ina wakiongozwa bodi katika haki
Mwelekeo?
>> Naam, wewe utakuwa iterate juu ya bodi na kuangalia maadili kuhakikisha kwamba
wao uko katika mahali pa haki.
Kwa kufanya hivyo, unaweza kutumia Furushi kwa loops tu kama alivyofanya
katika kuteka na katika init.
Kuna michache ya njia ya kuangalia na kuhalalisha kama bodi ni
sahihi na kushinda malezi, ingawa.
Kama kwenda kutoka kushoto kwenda kulia, kuanzia kutoka safu ya juu chini, kisha kila
Idadi ya lazima kuwa kubwa kuliko mmoja uliopita.
Kuwa makini katika yale thamani wameweza waliochaguliwa kwa ajili ya tile yako tupu ingawa.
>> Au unaweza kutumia kukabiliana na kutofautiana kwa kuhakikisha kuwa kila thamani ni katika mahali, kama
wewe kuja na aina fulani ya formula kuwakilisha hii.
Hivyo kuwa na furaha majaribio na math.
Mara moja umefanya kuja na njia, kurudi Kweli mara moja user ameshinda mchezo.
Lakini kama thamani yoyote ni sahihi, kurudi Uongo, user ina kuendelea kusonga
kwa sababu wao si alishinda mchezo.
Mara baada ya kutekeleza hii kuangalia, pamoja na initialize, kuchora, na hoja,
kumaliza ya mchezo wa kumi na tano.
Hongera na kuwa na furaha kucheza.
Jina langu ni Zamyla na hii ni CS50.