ZAMYLA Chan: Gadewch i ni gael hwyl gyda Fifteen. Pymtheg yw'r gêm gyntaf eich bod yn cael i weithredu ac mae'n rhyngweithiol. Yn awr, i beidio â phoeni. Nid oes rhaid i chi ysgrifennu y holl beth eich hun. Edrychwch ar y cod dosbarthu oherwydd bod llawer o'r strwythur gêm eisoes sefydlu ar gyfer chi. Mae'n derbyn ac yn parses llinell orchymyn dadl gan y defnyddiwr ac yn creu bwrdd yn seiliedig ar y mewnbwn. Mae'n gwirio os yw'r gêm yn cael ei ennill ac allanfeydd unwaith y bydd y defnyddiwr ennill y gêm. Ac i ennill y gêm, mae'n mynd yn mewnbwn gan y defnyddiwr a yn galw swyddogaeth Symud. Felly, rydym yn mynd i gael eu gweithredu pedwar swyddogaethau ar gyfer y gêm o Fifteen, init, tynnu, yn symud, ac enillodd. Yn gyntaf, gadewch i ni fynd i'r afael â init. Yn init, ar gyfer ymgychwyn, ydym yn eu cynrychioli y bwrdd mewn amrywiaeth cyfanrif 2D. Ac mae hyn yn newidyn byd-eang a elwir yn bwrdd gyda dimensiynau MAX, a MAX, uchafswm y dimensiynau y bwrdd. Yn awr, y dimensiwn gwirioneddol y bwrdd yn cael ei roi gan y defnyddiwr, a gynrychiolir yn y cyfanrif d, a allai fod yn llai na MAX. Ond, yn C, ni allwch newid maint araeau, felly rydych yn aros gyda y dimensiwn mwyaf. Eich swydd yn init yw boblogi gwerthoedd y bwrdd gyda'r gwerth cywir. Nawr, rydym wedi gweld araeau 1D, ond sut mae araeau 2D yn gweithio? Mae mynegai y rhes, sero mynegeio fel bob amser, ac yna hefyd y golofn. A byddwch yn llenwi eich grid mewn yn gwerthoedd i lawr, yn union fel hyn. Grid, 0, 0, 0 rhes, colofn 0, yw 8, grid 0, 1 yn 7. Mae hyn ar gyfer enghraifft lle d, ychydig o d, yw 3. Yn awr, rhaid i'r bwrdd yn pymtheg hefyd cynnwys teils wag, os ydych wedi erioed chwarae gyda'r gêm corfforol. Ond, bwrdd yn arae cyfanrif, felly rhaid i bob werthoedd fod yn cyfanrifau. Felly, mae i fyny i chi i benderfynu yn gyfanrif gwerth i gynrychioli teils wag. I ymgychwyn eich bwrdd, gallwch ddefnyddio strwythurau dolen i gynnwys y cychwyn cyflwr y bwrdd, lle mae bwrdd i j cynrychioli'r elfen yn i rhes a cholofn j. Maent yn dechrau er mwyn ddisgynnol ac, cofiwch, os bydd y nifer o deils yn od, yna rydych chi'n mynd i gael i gyfnewid y lleoliad 2 a 1. Felly mae, yr ydym wedi ein bwrdd ymgychwyn. Yn awr, yr ydym wedi ymgychwyn ein bwrdd, mae'n amser i dynnu. Bydd Draw argraffu cyflwr presennol y bwrdd, ond mae angen i chi wneud yn siŵr i argraffu teils yn yr un drefn eich bod wedi ymgychwyn iddynt. Ac mae angen i chi hefyd i fformat eich rhifau yn gywir. Oherwydd gallai fod yn rhaid digidau sengl a digidau dwbl, yna rydych am ei argraffu le gwag cyn unrhyw rifau un digid. Byddwch yn defnyddio hynny drwy ddefnyddio y dalfan -. Ond cofiwch ein gofod yn wag. Nid ydym am i argraffu'r nifer gwirioneddol ein bod wedi dewis i gynrychioli bod lle gwag yn y bwrdd, ond rydym hefyd yn nad ydych am i argraffu dim byd o gwbl. Felly, beth allwch ei wneud yw diffinio symbol neu gymeriad i gynrychioli'r teils yn wag. Mewn enghreifftiau blaenorol, rwyf wedi dewis i tanlinellu, ac yna 'ch jyst argraffu bod pryd bynnag y byddwch yn cyrraedd y wag le yn eich swyddogaeth gystadleuaeth. Felly bydd yn tynnu wedi nythu ar gyfer dolenni. Rhywbeth fel hyn. Ar gyfer pob rhes, ac yna ar gyfer pob gwerth mewn y rhes, rydych yn mynd i argraffu'r gwerth yn y gofod. Unwaith y byddwch wedi ei argraffu holl werthoedd yn y rhes, yna rydych Gall argraffu llinell newydd. Cofiwch bod y gorchymyn ar gyfer eich tynnu Mae'n rhaid i swyddogaeth adleisio'r neu adlewyrchu y gorchymyn yn eich swyddogaeth ymgychwyn. Wrthych yn awr fod ymgychwyn y bwrdd a eich bod wedi tynnu hynny, mae'n amser i roi y defnyddiwr ei olygu ac yn gwneud eu symudiadau. Felly, yn y swyddogaeth Fifteen.c, y rhaglen yn cymryd mewnbwn gan y defnyddiwr a Yna, yn galw y swyddogaeth symud, gan fynd heibio yn nifer y teils fod y defnyddiwr eisiau symud. Yn awr, byddwch yn ofalus. Mae hyn yn y nifer gwirioneddol y teils ac nid yw ei sefyllfa wirioneddol. Felly, bydd angen i chi chwilio am y teils yn sefyllfa i wybod lle y mae. Nawr, dylech dim ond caniatáu i'r defnyddiwr i wneud symud os yw'n gyfreithiol. Mae symud cyfreithiol unrhyw teils sy'n wrth ymyl y teils yn wag. Mae hynny'n golygu, uwchben ac o dan, i y chwith ac i'r dde. Felly bydd angen i chi wybod ble y teils gwag yn ogystal. Yn awr, am bob symud eich bod yn chwilio am y teils defnyddwyr, ond mae'n debyg Nid gorau i chwilio am y teils gwag bob tro oherwydd eich bod yn ei wneud yn bob tro y defnyddiwr eisiau symud. Felly, yn lle hynny, mae'n well cofio lle y teils gwag yn defnyddio rhai newidynnau a enwir yn dda. Felly, unwaith y byddwch yn caniatáu i'r defnyddiwr i wneud eu symud, maent yn dda ar eu ffordd i ennill y gêm o Fifteen. Er mwyn ennill y gêm o Bymtheg, y teils rhaid iddo fod mewn trefn benodol, ac gwiriadau y swyddogaeth a enillwyd a y gêm yn cael ei ennill. Mae'n dychwelyd Gwir os y gêm yn cael ei ennill a y teils yn y drefn gywir, a Gau fel arall. Felly, er mwyn ennill y gêm o Fifteen, teils rhaid cynyddu trefn, gyda'r teils gwag ar y gornel gwaelod ar y dde. Felly, sut ydych chi wirio p'un ai y defnyddiwr wedi symud y bwrdd i mewn i'r dde cyfeiriadedd? Wel, byddwch yn ailadrodd dros y bwrdd a edrych ar y gwerthoedd i wneud yn siwr bod eu bod yn y lle iawn. I wneud hyn, gallwch ddefnyddio nythu ar gyfer dolenni yn union fel y gwnaethoch chi yn tynnu ac yn init. Mae cwpl o ffyrdd o wirio a dilysu a yw'r bwrdd yn gywir a ennill ffurfio, er. Os byddwch yn mynd o'r chwith i'r dde, gan ddechrau oddi wrth y rhes uchaf i lawr, ac yna bob Mae'n rhaid i nifer fod yn fwy na yr un blaenorol. Byddwch yn ofalus am yr hyn rydych chi'n ei werthfawrogi i wedi ddewiswyd ar gyfer eich teils yn wag er. Neu gallech ddefnyddio newidyn yn groes i sicrhau bod pob gwerth yn ei le, os byddwch yn dod o hyd i rhyw fath o fformiwla i gynrychioli'r hyn. Felly, cael hwyl yn arbrofi gyda'r mathemateg. Unwaith y byddwch wedi dod o hyd i ffordd, dychwelyd Gwir unwaith y bydd y defnyddiwr wedi ennill y gêm. Ond os unrhyw werth yn anghywir, yn dychwelyd Anghywir, y defnyddiwr wedi i barhau i symud oherwydd nad ydynt wedi ennill y gêm. Unwaith y byddwch yn gweithredu gwiriad hwn ac, ynghyd gyda ymgychwyn, tynnu, a symud, eich bod wedi gorffen y gêm o Fifteen. Llongyfarchiadau a chael hwyl yn chwarae. Fy enw i yw Zamyla ac mae hyn yn CS50.