>> ZAMYLA Chan: Se pou nou gen plezi ak Kenz.
Kenz se jwèt la premye ke ou jwenn aplike epi li entèaktif.
Koulye a, pa enkyete w.
Ou pa bezwen ekri a tout bagay tèt ou.
Gade nan kòd la distribisyon paske yon anpil nan estrikti nan jwèt se deja
mete kanpe pou ou.
Li aksepte ak pars yon liy lòd agiman soti nan itilizatè a epi kreye yon
tablo ki baze sou ki D '.
Li tcheke si se jwèt la te genyen ak sòti yon fwa nan nan itilizatè te genyen jwèt la.
Apre sa, pou pou genyen jwèt la, li vin D 'soti nan itilizatè a ak
rele fonksyon an deplase.
>> Se konsa, nou ap ale nan dwe mete ann aplikasyon kat fonksyon pou jwèt la nan Kenz,
ini, trase, deplase, epi li genyen.
Premyèman, se pou yo atake ini.
Nan ini, pou inisyalize, nou reprezante tablo a nan yon etalaj nonb antye ki pè 2D.
Lè sa a se yon varyab mondyal rele tablo ki gen dimansyon MAX, ak MAX,
dimansyon yo maksimòm de tablo a.
Koulye a, dimansyon aktyèl la nan tablo a Yo bay pa itilizatè a, reprezante nan
nonb antye ki pè d la, ki te kapab dwe mwens pase MAX.
Men, nan C, ou pa ka rdimansyonman ranje, Se konsa, w ap kole ak
ki maksimòm dimansyon.
>> Travay ou a nan ini se a peple valè yo nan tablo a
ak valè ki kòrèk la.
Koulye a, nou te wè ranje 1 D, men ki jan ranje 2d travay?
Genyen yon endèks nan ranje a, zewo Catalogue tankou toujou, ak Lè sa a tou nan
kolòn nan.
Apre sa, ou pral ranpli kadriyaj ou a nan nan desann valè, jis tankou sa a.
Gri, 0, 0, ranje 0, kolòn 0, se 8, griy 0, 1 se 7.
Sa a se pou yon egzanp kote d, ti kras d, se 3.
>> Koulye a, tablo a nan Kenz dwe tou genyen yon mozayik vid, si ou te janm
te jwe ak jwèt la fizik.
Men, tablo a se yon etalaj nonb antye ki pè, se konsa tout valè dwe fè nonm antye.
Se konsa, li a jiska ou deside yon nonb antye relatif valè nan reprezante yon mozayik vid.
Inisyalize tablo ou yo, ou ka itilize estrikti bouk a ki genyen nan
kòmanse eta nan tablo a, kote tablo mwen j reprezante eleman ki nan
mwen ranje ak kolòn j.
Yo kòmanse nan lòd desann, epi, sonje, ke si nimewo a nan mozayik
se yon nonm enpè, lè sa a ou ap pral fè yo swap kote adrès la nan 2 ak nan 1.
Se konsa, gen, nou gen nou initialisé tablo.
>> Koulye a, ke nou te initialisé nou Komisyon Konsèy la, li lè yo rale l '.
Trase pral enprime aktyèl eta de la Komisyon Konsèy la, men ou bezwen asire w ke
ekri ak lèt ​​detache mozayik yo nan lòd la menm ke ou te initialisé yo.
Apre sa, ou ap bezwen tou fòma nimewo ou kòrèkteman.
Paske nou ka gen chif yon sèl ak chif doub, Lè sa a, ou vle
ekri ak lèt ​​detache yon espas vid anvan nenpòt ki nimewo chif sèl.
Ou sèvi ak ki lè l sèvi avèk kontneur a -.
>> Men, sonje espas vid nou an.
Nou pa vle ekri ak lèt ​​detache nimewo aktyèl la ke nou te chwazi yo reprezante
espas sa a vid ki nan tablo, men nou menm tou nou pa vle ekri ak lèt ​​detache pa gen anyen nan tout.
Se konsa, sa ou ka fè se defini yon senbòl oswa karaktè ki reprezante nan
vid twil.
Nan egzanp anvan mwen te chwazi yon souliye, ak Lè sa a, ou jis ekri ak lèt ​​detache
ke chak fwa ou rive nan vid la espas nan fonksyon trase ou.
>> Se konsa, trase ap gen nich pou pasan.
Yon bagay tankou sa a.
Pou chak ranje, ak Lè sa a, pou chak valè nan ranje a, w ap ale nan ekri ak lèt ​​detache a
valè nan espas sa a.
Yon fwa ou te enprime tout valè yo nan ranje a, lè sa a ou
ka enprime yon liy nouvo.
Sonje ke lòd la pou trase ou dwe fonksyon eko oswa glas lòd la
nan fonksyon initialisé ou.
>> Kounye a ke ou initialisé tablo a epi ke ou te trase l ', li lè yo kite
itilizatè a edite li, epi fè mouvman yo.
Se konsa, nan fonksyon an Fifteen.c, nan pwogram pran enfòmasyon nan men itilizatè a ak
Lè sa a, rele fonksyon an mouvman, pase nan kantite mozayik la ki la
itilizatè vle pou avanse pou pi.
Koulye a, dwe fè atansyon.
Sa a se nimewo aktyèl la nan mozayik la epi yo pa pozisyon aktyèl li yo.
Se konsa, ou pral bezwen pou fè rechèch pou la nan mozayik pozisyon konnen ki kote li ye.
>> Koulye a, ou ta dwe sèlman pèmèt itilizatè a fè yon deplase si li nan legal.
Yon avans legal se nenpòt ki mozayik se sa ki adjasan a mozayik la vid.
Sa vle di, pi wo a ak anba a, nan kite la ak sou bò dwat la.
Se konsa, ou pral bezwen konnen ki kote mozayik nan vid se kòm byen.
Koulye a, pou chak deplase w ap chèche mozayik nan itilizatè yo, men li la pwobableman
pa pi bon pou fè rechèch pou mozayik nan vid chak fwa paske w ap fè li
chak yon sèl fwa a itilizatè vle pou avanse pou pi.
Se konsa, olye de sa, li pi bon yo sonje ki kote mozayik nan vid la lè l sèvi avèk kèk
byen yo te rele varyab.
Se konsa, yon fwa ou pèmèt itilizatè a fè yo mouvman yo, yo se byen sou yo
fason yo genyen jwèt la nan Kenz.
>> Pou pou genyen jwèt la nan Kenz, twil yo dwe fè nan yon lòd espesifik, epi
fonksyon an te genyen chèk si wi ou non se jwèt la te genyen.
Li retounen Vrè si se jwèt la te genyen ak twil yo yo nan lòd ki kòrèk la,
ak Fo otreman.
Se konsa, pou pou genyen jwèt la nan Kenz, mozayik gen yo dwe ogmante lòd, ak nan
vid mozayik nan kwen anba a dwat.
Se konsa, kouman ou tcheke si wi ou non itilizatè a te deplase tablo a nan dwa pou
Oryantasyon?
>> Oke, ou pral repňte sou tablo a epi tcheke valè yo a asire w ke
yo ap nan plas la dwat.
Pou fè sa, ou ka sèvi ak enbrike pou pasan jis tankou ou te fè
nan trase ak nan ini.
Gen yon koup nan fason yo tcheke yo ak valide si wi ou non tablo a se
kòrèk ak yon genyen fòmasyon, menm si.
Si ou ale de gòch a dwat, kòmanse soti nan tèt ranje a desann, Lè sa a, chak
nimewo yo dwe pi gran pase yon sèl anvan an.
Fè atansyon sou sa ki valè ou te chwazi pou mozayik vid ou menm si.
>> Oswa ou ka sèvi ak yon varyab opoze a sa ki asire chak valè nan plas, si
ou vini ak kèk sòt de fòmil ki reprezante sa a.
Se konsa, pran plezi fè eksperyans ak matematik la.
Yon fwa ou te vini ak yon fason sa a, retounen Vrè yon fwa ke itilizatè a te genyen jwèt la.
Men, si yon valè kòrèk, retounen Fo, itilizatè a gen kontinye deplase
paske yo pa gen te genyen jwèt la.
Yon fwa ou aplike chèk sa-a, epi, ansanm ak inisyalize, trase, yo epi li deplase,
ou te fini jwèt la nan Kenz.
Konpliman ak pran plezi jwe.
Non mwen se Zamyla ak sa a se CS50.