1 00:00:00,000 --> 00:00:09,386 2 00:00:09,386 --> 00:00:11,332 >> ZAMYLA Chan: Se pou nou gen plezi ak Kenz. 3 00:00:11,332 --> 00:00:15,680 Kenz se jwèt la premye ke ou jwenn aplike epi li entèaktif. 4 00:00:15,680 --> 00:00:16,410 Koulye a, pa enkyete w. 5 00:00:16,410 --> 00:00:18,830 Ou pa bezwen ekri a tout bagay tèt ou. 6 00:00:18,830 --> 00:00:22,320 Gade nan kòd la distribisyon paske yon anpil nan estrikti nan jwèt se deja 7 00:00:22,320 --> 00:00:23,880 mete kanpe pou ou. 8 00:00:23,880 --> 00:00:28,160 Li aksepte ak pars yon liy lòd agiman soti nan itilizatè a epi kreye yon 9 00:00:28,160 --> 00:00:31,230 tablo ki baze sou ki D '. 10 00:00:31,230 --> 00:00:35,570 Li tcheke si se jwèt la te genyen ak sòti yon fwa nan nan itilizatè te genyen jwèt la. 11 00:00:35,570 --> 00:00:38,340 Apre sa, pou pou genyen jwèt la, li vin D 'soti nan itilizatè a ak 12 00:00:38,340 --> 00:00:40,610 rele fonksyon an deplase. 13 00:00:40,610 --> 00:00:44,600 >> Se konsa, nou ap ale nan dwe mete ann aplikasyon kat fonksyon pou jwèt la nan Kenz, 14 00:00:44,600 --> 00:00:48,110 ini, trase, deplase, epi li genyen. 15 00:00:48,110 --> 00:00:50,340 Premyèman, se pou yo atake ini. 16 00:00:50,340 --> 00:00:55,150 Nan ini, pou inisyalize, nou reprezante tablo a nan yon etalaj nonb antye ki pè 2D. 17 00:00:55,150 --> 00:01:01,070 Lè sa a se yon varyab mondyal rele tablo ki gen dimansyon MAX, ak MAX, 18 00:01:01,070 --> 00:01:03,880 dimansyon yo maksimòm de tablo a. 19 00:01:03,880 --> 00:01:07,310 Koulye a, dimansyon aktyèl la nan tablo a Yo bay pa itilizatè a, reprezante nan 20 00:01:07,310 --> 00:01:10,620 nonb antye ki pè d la, ki te kapab dwe mwens pase MAX. 21 00:01:10,620 --> 00:01:14,660 Men, nan C, ou pa ka rdimansyonman ranje, Se konsa, w ap kole ak 22 00:01:14,660 --> 00:01:16,730 ki maksimòm dimansyon. 23 00:01:16,730 --> 00:01:19,870 >> Travay ou a nan ini se a peple valè yo nan tablo a 24 00:01:19,870 --> 00:01:21,860 ak valè ki kòrèk la. 25 00:01:21,860 --> 00:01:26,910 Koulye a, nou te wè ranje 1 D, men ki jan ranje 2d travay? 26 00:01:26,910 --> 00:01:30,985 Genyen yon endèks nan ranje a, zewo Catalogue tankou toujou, ak Lè sa a tou nan 27 00:01:30,985 --> 00:01:32,100 kolòn nan. 28 00:01:32,100 --> 00:01:36,120 Apre sa, ou pral ranpli kadriyaj ou a nan nan desann valè, jis tankou sa a. 29 00:01:36,120 --> 00:01:43,260 Gri, 0, 0, ranje 0, kolòn 0, se 8, griy 0, 1 se 7. 30 00:01:43,260 --> 00:01:48,500 Sa a se pou yon egzanp kote d, ti kras d, se 3. 31 00:01:48,500 --> 00:01:52,690 >> Koulye a, tablo a nan Kenz dwe tou genyen yon mozayik vid, si ou te janm 32 00:01:52,690 --> 00:01:54,280 te jwe ak jwèt la fizik. 33 00:01:54,280 --> 00:01:59,210 Men, tablo a se yon etalaj nonb antye ki pè, se konsa tout valè dwe fè nonm antye. 34 00:01:59,210 --> 00:02:06,950 Se konsa, li a jiska ou deside yon nonb antye relatif valè nan reprezante yon mozayik vid. 35 00:02:06,950 --> 00:02:10,460 Inisyalize tablo ou yo, ou ka itilize estrikti bouk a ki genyen nan 36 00:02:10,460 --> 00:02:16,440 kòmanse eta nan tablo a, kote tablo mwen j reprezante eleman ki nan 37 00:02:16,440 --> 00:02:19,380 mwen ranje ak kolòn j. 38 00:02:19,380 --> 00:02:23,035 Yo kòmanse nan lòd desann, epi, sonje, ke si nimewo a nan mozayik 39 00:02:23,035 --> 00:02:29,590 se yon nonm enpè, lè sa a ou ap pral fè yo swap kote adrès la nan 2 ak nan 1. 40 00:02:29,590 --> 00:02:33,790 Se konsa, gen, nou gen nou initialisé tablo. 41 00:02:33,790 --> 00:02:37,440 >> Koulye a, ke nou te initialisé nou Komisyon Konsèy la, li lè yo rale l '. 42 00:02:37,440 --> 00:02:41,260 Trase pral enprime aktyèl eta de la Komisyon Konsèy la, men ou bezwen asire w ke 43 00:02:41,260 --> 00:02:44,260 ekri ak lèt ​​detache mozayik yo nan lòd la menm ke ou te initialisé yo. 44 00:02:44,260 --> 00:02:47,300 Apre sa, ou ap bezwen tou fòma nimewo ou kòrèkteman. 45 00:02:47,300 --> 00:02:51,700 Paske nou ka gen chif yon sèl ak chif doub, Lè sa a, ou vle 46 00:02:51,700 --> 00:02:54,540 ekri ak lèt ​​detache yon espas vid anvan nenpòt ki nimewo chif sèl. 47 00:02:54,540 --> 00:03:00,150 Ou sèvi ak ki lè l sèvi avèk kontneur a -. 48 00:03:00,150 --> 00:03:02,550 >> Men, sonje espas vid nou an. 49 00:03:02,550 --> 00:03:05,970 Nou pa vle ekri ak lèt ​​detache nimewo aktyèl la ke nou te chwazi yo reprezante 50 00:03:05,970 --> 00:03:10,410 espas sa a vid ki nan tablo, men nou menm tou nou pa vle ekri ak lèt ​​detache pa gen anyen nan tout. 51 00:03:10,410 --> 00:03:15,310 Se konsa, sa ou ka fè se defini yon senbòl oswa karaktè ki reprezante nan 52 00:03:15,310 --> 00:03:17,050 vid twil. 53 00:03:17,050 --> 00:03:21,030 Nan egzanp anvan mwen te chwazi yon souliye, ak Lè sa a, ou jis ekri ak lèt ​​detache 54 00:03:21,030 --> 00:03:26,970 ke chak fwa ou rive nan vid la espas nan fonksyon trase ou. 55 00:03:26,970 --> 00:03:29,850 >> Se konsa, trase ap gen nich pou pasan. 56 00:03:29,850 --> 00:03:31,150 Yon bagay tankou sa a. 57 00:03:31,150 --> 00:03:35,660 Pou chak ranje, ak Lè sa a, pou chak valè nan ranje a, w ap ale nan ekri ak lèt ​​detache a 58 00:03:35,660 --> 00:03:36,940 valè nan espas sa a. 59 00:03:36,940 --> 00:03:39,470 Yon fwa ou te enprime tout valè yo nan ranje a, lè sa a ou 60 00:03:39,470 --> 00:03:41,180 ka enprime yon liy nouvo. 61 00:03:41,180 --> 00:03:47,730 Sonje ke lòd la pou trase ou dwe fonksyon eko oswa glas lòd la 62 00:03:47,730 --> 00:03:48,980 nan fonksyon initialisé ou. 63 00:03:48,980 --> 00:03:51,290 64 00:03:51,290 --> 00:03:55,160 >> Kounye a ke ou initialisé tablo a epi ke ou te trase l ', li lè yo kite 65 00:03:55,160 --> 00:03:58,500 itilizatè a edite li, epi fè mouvman yo. 66 00:03:58,500 --> 00:04:03,840 Se konsa, nan fonksyon an Fifteen.c, nan pwogram pran enfòmasyon nan men itilizatè a ak 67 00:04:03,840 --> 00:04:07,690 Lè sa a, rele fonksyon an mouvman, pase nan kantite mozayik la ki la 68 00:04:07,690 --> 00:04:09,270 itilizatè vle pou avanse pou pi. 69 00:04:09,270 --> 00:04:10,380 Koulye a, dwe fè atansyon. 70 00:04:10,380 --> 00:04:14,200 Sa a se nimewo aktyèl la nan mozayik la epi yo pa pozisyon aktyèl li yo. 71 00:04:14,200 --> 00:04:19,010 Se konsa, ou pral bezwen pou fè rechèch pou la nan mozayik pozisyon konnen ki kote li ye. 72 00:04:19,010 --> 00:04:23,440 >> Koulye a, ou ta dwe sèlman pèmèt itilizatè a fè yon deplase si li nan legal. 73 00:04:23,440 --> 00:04:27,910 Yon avans legal se nenpòt ki mozayik se sa ki adjasan a mozayik la vid. 74 00:04:27,910 --> 00:04:32,020 Sa vle di, pi wo a ak anba a, nan kite la ak sou bò dwat la. 75 00:04:32,020 --> 00:04:34,680 Se konsa, ou pral bezwen konnen ki kote mozayik nan vid se kòm byen. 76 00:04:34,680 --> 00:04:39,720 Koulye a, pou chak deplase w ap chèche mozayik nan itilizatè yo, men li la pwobableman 77 00:04:39,720 --> 00:04:43,030 pa pi bon pou fè rechèch pou mozayik nan vid chak fwa paske w ap fè li 78 00:04:43,030 --> 00:04:45,270 chak yon sèl fwa a itilizatè vle pou avanse pou pi. 79 00:04:45,270 --> 00:04:50,300 Se konsa, olye de sa, li pi bon yo sonje ki kote mozayik nan vid la lè l sèvi avèk kèk 80 00:04:50,300 --> 00:04:52,650 byen yo te rele varyab. 81 00:04:52,650 --> 00:04:55,970 Se konsa, yon fwa ou pèmèt itilizatè a fè yo mouvman yo, yo se byen sou yo 82 00:04:55,970 --> 00:04:59,700 fason yo genyen jwèt la nan Kenz. 83 00:04:59,700 --> 00:05:03,940 >> Pou pou genyen jwèt la nan Kenz, twil yo dwe fè nan yon lòd espesifik, epi 84 00:05:03,940 --> 00:05:06,970 fonksyon an te genyen chèk si wi ou non se jwèt la te genyen. 85 00:05:06,970 --> 00:05:10,290 Li retounen Vrè si se jwèt la te genyen ak twil yo yo nan lòd ki kòrèk la, 86 00:05:10,290 --> 00:05:12,210 ak Fo otreman. 87 00:05:12,210 --> 00:05:15,830 Se konsa, pou pou genyen jwèt la nan Kenz, mozayik gen yo dwe ogmante lòd, ak nan 88 00:05:15,830 --> 00:05:19,230 vid mozayik nan kwen anba a dwat. 89 00:05:19,230 --> 00:05:23,630 Se konsa, kouman ou tcheke si wi ou non itilizatè a te deplase tablo a nan dwa pou 90 00:05:23,630 --> 00:05:25,010 Oryantasyon? 91 00:05:25,010 --> 00:05:29,200 >> Oke, ou pral repňte sou tablo a epi tcheke valè yo a asire w ke 92 00:05:29,200 --> 00:05:30,550 yo ap nan plas la dwat. 93 00:05:30,550 --> 00:05:33,910 Pou fè sa, ou ka sèvi ak enbrike pou pasan jis tankou ou te fè 94 00:05:33,910 --> 00:05:36,520 nan trase ak nan ini. 95 00:05:36,520 --> 00:05:40,430 Gen yon koup nan fason yo tcheke yo ak valide si wi ou non tablo a se 96 00:05:40,430 --> 00:05:42,860 kòrèk ak yon genyen fòmasyon, menm si. 97 00:05:42,860 --> 00:05:47,330 Si ou ale de gòch a dwat, kòmanse soti nan tèt ranje a desann, Lè sa a, chak 98 00:05:47,330 --> 00:05:50,590 nimewo yo dwe pi gran pase yon sèl anvan an. 99 00:05:50,590 --> 00:05:54,530 Fè atansyon sou sa ki valè ou te chwazi pou mozayik vid ou menm si. 100 00:05:54,530 --> 00:05:59,250 >> Oswa ou ka sèvi ak yon varyab opoze a sa ki asire chak valè nan plas, si 101 00:05:59,250 --> 00:06:03,660 ou vini ak kèk sòt de fòmil ki reprezante sa a. 102 00:06:03,660 --> 00:06:06,250 Se konsa, pran plezi fè eksperyans ak matematik la. 103 00:06:06,250 --> 00:06:10,930 Yon fwa ou te vini ak yon fason sa a, retounen Vrè yon fwa ke itilizatè a te genyen jwèt la. 104 00:06:10,930 --> 00:06:15,950 Men, si yon valè kòrèk, retounen Fo, itilizatè a gen kontinye deplase 105 00:06:15,950 --> 00:06:18,440 paske yo pa gen te genyen jwèt la. 106 00:06:18,440 --> 00:06:23,030 Yon fwa ou aplike chèk sa-a, epi, ansanm ak inisyalize, trase, yo epi li deplase, 107 00:06:23,030 --> 00:06:25,110 ou te fini jwèt la nan Kenz. 108 00:06:25,110 --> 00:06:27,620 Konpliman ak pran plezi jwe. 109 00:06:27,620 --> 00:06:30,600 Non mwen se Zamyla ak sa a se CS50. 110 00:06:30,600 --> 00:06:37,632