ROB BOWDEN: Hi. Rwy'n Rob. Meddwl sut i weithredu'r gêm hon? Wel, gadewch i ni dorri allan yr ateb staff. Felly, gadewch i ni pennaeth cyntaf i lawr i'r init swyddogaethau yr ydym yn dweud wrthych i gweithredu yn gyntaf. Un cyntaf byddwn yn cymryd golwg ar y mater yn padlo init. Mae pob hawl, felly cofiwch ein bod am y padlo cael eu canoli yn union yn y-echelin x. Felly mae angen i chyfrif i maes ble y dylai fynd. O ystyried lled y bwrdd - sy'n hefyd yn cael ei hash top diffiniedig i fyny - mae angen i ni dynnu allan lled padlo a rhannu â 2, fel bod y canol y Stemars yn nghanol y bwrdd. Cofiwch fod gyfesuryn-x yn cyfeirio at y gornel uchaf chwith y Stemars, ac felly mae hwn yn lle yn union rydym am iddo fod. Mae'r y-cydlynu Nid yw o bwys gymaint oherwydd ein bod yn gallu rhoi ble bynnag rydym eisiau. Felly rydym yn instantiating y Stemars, rydym yn gosod y du lliw, rydym yn gosod llenwi i Gwir felly mae'n llenwi petryal, ac rydym yn yna ychwanegu at y ffenestr a dychwelyd y Stemars. A dyna ni am ymgychwyn y Stemars. Mae'n mynd i fod yn debyg ar gyfer sgorfwrdd init. Felly, rydym yn mynd i ymgychwyn y label, rydym yn mynd i osod y lliw i llwyd golau - gallwch ddewis beth bynnag yr ydych eisiau - rydym yn mynd i osod y ffont i sans serif 48 - Gallai hefyd gael beth bynnag yr ydych ei eisiau - byddwn yn ychwanegu at y ffenestr. Nawr, nid anfon hwn i gefnogi yn wirioneddol angen, 'i' jyst rhag ofn i rywbeth arall yn digwydd i orgyffwrdd y label. Yna, pan fyddwn yn defnyddio Canfod Gwrthdrawiad, Canfod Bydd Gwrthdrawiad canfod y llall peth cyn iddo canfod y label. Ond na ddylai wir yn effeithio ar ni yn y rhaglen hon. Yn olaf, mae gennym y Diweddariad hwn Sgorfwrdd swyddogaeth yr ydym yn ysgrifennu. Felly, gadewch i ni edrych ar hynny. Yn awr, dyma ni yn gweld rhywbeth sy'n bron yn union i'r hyn a welsom yn y label.c. Felly mae gennym label - byffer gymeriad o 12 gymeriadau, sydd ychydig yn ddigon i ymdrin ag unrhyw cyfanrif, yn negyddol neu'n gadarnhaol. Yna, rydym yn defnyddio sprintf gopïo'r pwyntiau i mewn i'r byffer. Felly s hwn yn cynnwys llinyn yn cynrychioli y nifer o bwyntiau. Yn olaf, rydym yn gosod y label i'r llinyn. Ac yna mae angen i ganolfan y label rhag ofn y byddwn wedi mynd o naw i 10 pwyntiau ac rydym wedi symud iddo. Felly, rydym yn cyfrifo'r x ac y-cyfesurynnau o'r label a fydd yn cael lled ac uchder y ffenestr. Er, gallem hefyd jyst arfer 'r cysonion Lled a hash Uchder diffiniedig i fyny top. Rydym hefyd yn cael y lled ac uchder o'r label a rhannu erbyn 2 i ganolfan. Ac yna rydym yn defnyddio Set Lleoliad i mewn gwirionedd roi yn y lleoliad hwnnw. Felly dyna ni ar gyfer sgorfwrdd init. OK. Pêl Felly init yn mynd i fod yn debyg iawn i Init paddles hefyd. Rydym yn gweld yma ein bod yn defnyddio newgoval er mwyn enghreifftio pêl newydd. A dyma ni yn defnyddio 2 waith y radiws gan fod y lled y bêl, a 2 gwaith y radiws fel y uchder y bêl. Yn awr, hefyd ar gyfer newgoval, x ac y-cydlynu ein bod yn pasio yn yn mynd i gyfeirio at y chwith uchaf y pêl, sydd mewn gwirionedd yn y tu allan i'r bêl ei hun. Felly, er mwyn cael y bêl yn union canolbwyntio yn y bwrdd, mae angen i basio lled wedi'i rannu gan 2 ar gyfer y ganolfan, a yna tynnu allan y radiws i wthio y ganolfan gwirioneddol y bêl i mewn nghanol y bwrdd. Ac rydym yn gwneud yr un peth yn union ar gyfer y-echelin, ac eithrio defnyddio uchder yn hytrach na led. Felly, sy'n gosod y bêl yn y canol. Ac mae hyn yn instantiates y bêl, yn gosod y lliw i du, llenwch y bêl, yna yn olaf ychwanegu at y ffenestr a'i dychwelyd. A dyna ni am ymgychwyn y bêl. Felly nawr gadewch i ni edrych ar init brics sydd ychydig yn fwy gymhleth, ond mae'n eithaf debyg i padlo init. Yn awr, yn gyntaf mae angen i chyfrif i maes lled pob brics. Cofiwch bod gennym cyson o'r enw galwadau sy'n pennu'r nifer o golofnau o frics sydd gennym. Felly, rydym yn mynd i benderfynu ar y lled o frics sengl drwy gymryd y lled y bwrdd cyfan, tynnu allan faint ein bwlch - sy'n cael ei hash ddiffinnir i fyny top ac yn cyfeirio at y nifer o bicseli sy'n Dylai fod rhwng pob brics - ac felly rydym yn mynd i gael cyfanswm o amseroedd bwlch yn galw picsel gwag mewn rhes sengl. A fydd hefyd yn cyfeirio at rai yn wag picsel i'r chwith ac i'r dde o'r chwith colofn a briciau golofn ar y dde. Felly, tynnu allan picsel gwag hynny ein gadael gyda nifer o bicseli sy'n mewn gwirionedd brics yn cael eu defnyddio. Ac yna rydym yn rhannu â galwadau i gael nifer y picseli fesul brics. Felly, yma rydym yn diffinio amrywiaeth mai dim ond nodi'r lliwiau yr ydym ei eisiau ar gyfer pob rhes o frics. Pe bai gennym fwy o frics rhesi na lliwiau yr ydym penodol, byddwn yn gweld ein bod yn annhymerus 'dim ond dolen yn ôl o gwmpas a defnyddio coch eto, ac yna oren a melyn ac yn y blaen. Felly, wrth i'r awgrymiadau fanyleb a osodwyd-p, rydym yn mynd i ddolen dros yr holl rhesi a colofnau y brics. Ond cyn i ni ddolen dros y colofnau, rydym yn gweld yma ein bod yn nodi'r y sefyllfa bob brics yn y rhes penodol. Gallem hefyd yn symud hyn i mewn i'r ail ar gyfer dolen, ond yna ni byddwn unig fod gwneud y cyfrifiad drosodd a throsodd eto pan nad oes angen i ni. Felly, y sefyllfa y y brics yn mynd i fod yn ffin, sy'n hash a ddiffinnir i fyny top a dim ond yn cyfeirio at y gofod rhwng y ben y bwrdd a ddechrau pob un o'r brics. Ac rydym yn mynd i ychwanegu at hynny y rhes ein bod ar adegau uchder o brics unigol yn ogystal â'r bwlch hynny yw rhwng pob brics. Felly, mae hyn hefyd yn fertigol bwlch rhwng pob brics. Felly, sy'n rhoi i ni y y-cydlynu y fricsen. Felly dyma ni yn mynd i gyfrifo gyfesuryn-x y fricsen. Yn awr, mae gennym fwlch wedi'i rannu gan 2 ers hynny, cofio o'r blaen, yr wyf yn dweud hynny ar y ochr chwith y bwrdd, rydym yn mynd i adael ychydig o le. Felly bwlch wedi'i rannu â 2 yw bod gofod. Ac yna rydym yn ychwanegu at hynny y golofn ein bod ar amseroedd lled plws bwlch, lle mae lled yw faint o le bod brics sengl yn cymryd i fyny ac yna bwlch yn y gofod rhwng pob brics. Felly, sy'n cyfrifo'r gyfesuryn-x y fricsen. Nawr mae'n rhaid i ni enghreifftio y brics o gofio bod x ac y-chydlynu ddefnyddio lled ein bod yn cyfrifo ar gyfer pob uchder brics, ac egwyl sy'n hash top diffiniedig i fyny. Rydym yn gosod y lliw y brics. Sylwi ein bod yn defnyddio ein amrywiaeth lliwiau a rydym yn pasio yn y rhes a oedd yn ar liwiau NUM mod sydd yn mynd i wneud ni lapio yn ôl o gwmpas i goch os ydym cael mwy o resi eithrio lliwiau. Yn olaf, byddwn yn llenwi'r brics liwio a'i ychwanegu at y ffenestr. A dyna ni. Felly, dyna ni ar gyfer ein holl dulliau initialization. Nawr mae angen i ni edrych ar hynny er ddolen a bu'n rhaid i chi lenwi i mewn Felly, yma rydym yn gweld bod hyn yn ein tra ddolen sy'n mynd i barhau hyd nes gêm ar ben, sydd naill ai'n fodd rydym yn rhedeg allan o fywydau neu rydym yn rhedeg allan o frics. Beth felly yn gyntaf rydym wedi yn Disgwyl Cliciwch. Felly, y gêm yn aros i ni mewn gwirionedd cliciwch cyn i'r bêl yn dechrau symud. Ac yna rydym yn mynd i lleihau a bywydau. Felly, os oedd gennym dri bywydau, yn awr rydym yn i lawr i ddwy bywydau, rydym yn defnyddio ein trydydd bywyd. Rydym yn mynd i ganolfan y bêl. Felly nawr, nid yw hyn yn wir yn mynd i helpu ni ar y bywyd cyntaf rydym yn chwarae gan fod y bêl eisoes yn mynd i wedi cael eu canolbwyntio o pan fyddwn yn instantiated ei. Ond rydym yn gweld pan fyddwn yn dod i ben i fyny golli bywyd a dolen yn ôl o gwmpas, yna rydym yn mynd i eisiau i recenter y bêl o waelod y bwrdd yn ôl i y ganolfan. Felly, erbyn hyn dyma ni angen i ni gynhyrchu y x cyflymder y bêl. Ac, yn unol â'r fanyleb, rydym yn defnyddio d rand 48 i gynhyrchu rhywfaint rhif ar hap i bennu'r cyflymder. Rydym yn ychwanegu un at hynny ers i ni yn unig eisiau cyflymder yn yr ystod o un i ddau yn hytrach na sero i un. Yn olaf, rydym yn defnyddio d rand 48 eto yn er mwyn penderfynu a yw'r bêl yn mynd i symud i'r chwith neu'r hawl i ddechrau. Rand Felly d 48 yn dychwelyd rhif ar hap rhwng sero ac un, ac yn y blaen drwy ofyn os yw hynny'n llai na 0.5, mae gennym 50 50 siawns o newid cyflymder y bêl i fod yn negyddol. Yn olaf, rydym yn gosod y cyflymder fertigol y bêl i ddim ond fod peth gyson. Rydym yn dewis tri. Ac yn awr mae gennym dolen arall. Felly, mae hyn dolen mewnol yn mynd i barhau. Hysbysiad yma, tra brics yn fwy na sero - felly os ydym yn rhedeg allan o frics, rydym wedi ennill y gêm ac y gallwn dorri allan o'r cylch hwn - a phob Cael y Ball llai na uchder minws 2 waith y radiws. Felly, beth mae hyn yn cydnabod yw os yw'r bêl yn digwydd i fynd heibio i'r olwyn, yn ac os felly, ydych chi wedi colli bywyd. Edrych y tu mewn hon ar gyfer dolen rydym wedi y gwirio ar gyfer digwyddiad llygoden. Ac felly, os oes digwyddiad llygoden, bod golygu ein bod am i wirio i weld os yw'r llygoden ei symud, ac os yw'r Roedd llygoden symud, yr ydym yn awyddus i gael y Stemars cadw i fyny gyda'r llygoden. Felly, er mwyn gwneud hynny, rydym yn cyfrifo'r newydd lleoliad y Stemars, sydd yn mynd i chrafangia 'r lleoliad y llygoden - sy'n cydio yn y sefyllfa gan ddefnyddio'r digwyddiad ein bod yn pasio - ac yna rydym yn mynd i dynnu allan lled padlo wedi'i rannu â 2, felly mae'r aros padlo sy'n canolbwyntio ar y llygoden yn hytrach na'r ochr chwith y Stemars aros yn canolbwyntio. Felly nawr rydym hefyd yn awyddus i fod yn sicr ein bod yn peidiwch â mynd dros yr ochr chwith neu i'r dde ochr y bwrdd. Ac felly dyma ni jyst yn gwirio a yw'r Byddai padlo fod oddi ar y ochr chwith y bwrdd, dim ond ffon i'r ochr chwith. A dyma ni yn gwirio a yw'r Stemars fyddai dros ochr dde y bwrdd, dim ond cadw ei ar yr ochr dde. Ac yn olaf, rydym yn gosod mewn gwirionedd lleoliad y Stemars. Yn awr, os nad oedd symudiad llygoden, sy'n golygu ein bod yn mynd i eisiau symud y bêl. Ac felly yr ydym eisoes yn cael y x ac y cyflymder y bêl ac felly rydym yn symud. Ond yn awr rydym yn awyddus i ganfod cwpl pethau. Felly dyma ni yn canfod os ydym yn taro naill ai yr ochr chwith neu i'r dde o'r bwrdd, yr ydym am i'r bêl i adlam. Ac felly, yn yr achos hwnnw, rydym yn gosod x cyflymder i negyddol x cyflymder. Os bydd y bêl yn cyrraedd y ben y bwrdd, yna rydym hefyd am gael y bownsio bêl. Ond yn awr yr ydym am newid y y cyflymder. Yn sylwi nad oes gennym amod ar gyfer y bêl yn taro'r gwaelod y bwrdd ers hynny eisoes yn ei ddal i fyny yma yn y ddolen tra. Yn olaf, rydym yn awyddus i ganfod rhai gwrthdrawiadau lle os y daro bêl naill ai y Stemars neu'r brics, yr ydym am i wneud rhai pethau achos arbennig. Felly, os oedd gwrthdrawiad, lle Ni fydd gwrthrychau achos null, yna, os bydd y gwrthrych yn taro'r Stemars, byddem yn dim ond eisiau i adlam y bêl. Ac yma, hefyd, rydym yn gosod y lleoliad y bêl i ychydig uwchben y Stemars. Hysbysiad rydym yn cymryd y sefyllfa x o y bêl a dim ond ailddefnyddio hynny. Ond yma rydym yn cael y y sefyllfa y Stemars a symud y bêl uwchben y Stemars. Mae hwn yn achos arbennig fel bod y bêl nid yw'n taro y Stemars, ac yna, cyn ei bod hi'n gallu symud oddi ar y Stemars, dolen arall yn mynd o gwmpas a mae'n credu ei fod yn dal i fod ar y panel a felly mae'r y cyflymder yn cael ei gosod yn ôl i negyddol ac yna bydd y bêl yn unig fath o ffyn bownsio ar y Stemars. Felly, pe na baem yn cyrraedd y Stemars, yna rydym hefyd am wirio os ydym yn cyrraedd y brics. Ac felly mae hyn yw sut y gallwn wirio i weld a ydym yn taro brics. Mae angen i ni wirio ar gyfer hyn oherwydd efallai y byddwn yn mewn gwirionedd wedi cyrraedd y label ac rydym yn nad ydych am i gael gwared ar y label. Felly, os ydym yn taro brics, gallwn gael gwared ar y brics oddi wrth y ffenestr, lleihau a ein cyfrif ar y brics, cynyddiad ein nifer o bwyntiau, ac yn awr mae angen i ni diweddaru'r bwrdd sgôr sydd yn union yr un fath fel y gwelsom o'r blaen pan welsom sgorfwrdd init. Ond yn awr rydym yn dim ond diweddaru'r sgorfwrdd ers i ni wedi newid y nifer o bwyntiau. A dylai fod yn awr yn dangos bod rydym yn taro un yn fwy egwyl. Ac yn olaf, os ydym yn taro brics rydym hefyd yn awyddus i adlam. Felly yn olaf, rydym yn oedi yn union fel bod y Nid yw pêl yn symud super gyflym ac rydym yn mewn gwirionedd daro â'n padlo. A dyna 'n bert lawer iddo. Felly nawr byddem dolen yn ôl i'r brig hwn dolen ychydig ac yn parhau tan naill ai yn colli bywyd neu rydym yn rhedeg allan o frics. Beth fydd yn digwydd os byddwn yn colli bywyd? Yna, rydym yn mynd i adael tra hwn dolen, a byddwn yn gweld ewyllys dolen yn ôl i fyny i frig y ddolen tra allanol. Ac os felly, rydym yn mynd i Gweithredu hwn yn gosod i fyny eto. Ac mae hyn yn gosod i fyny yn mynd i gael i ni aros am clic, lleihau a ein rhif o fywydau, recenter y bêl, eu hailgyfrifo x ac y cyflymder, a yna ailgychwyn y gêm. Ac felly, a fydd yn parhau tan naill ai brics yn dod i ben i fyny yn llai na neu'n hafal i sero - ac os felly rydym yn ennill y gêm - neu bywydau yn llai na sero, lle ofn y byddwn wedi colli y gêm. Felly, unwaith y bydd hynny'n wir, rydym yn torri allan y dolen tro, ac mae cyrraedd yma lle rydym yn mynd i aros am cliciwch cyn gadael y gêm fel bod y Nid yw gêm yn gwneud yn union ar unwaith cau arnom ni. Ac yn olaf byddwn yn cau'r ffenestri a dyna ni. Fy enw i yw Rob, ac roedd hyn yn Breakout.