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