>> 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.